графы matplotlib с различными переменными размера - PullRequest
0 голосов
/ 05 декабря 2018

Я довольно новичок в Python и работаю над заданием.Я использую панды, чтобы прочитать CSV в кадре данных.Одним из полей в этом фрейме данных является Car-Type.Я хочу получить итоговые данные по каждому из различных типов автомобилей (седан, хэтчбек, универсал и т. Д.) Во фрейме данных, а затем использовать matplotlib для построения графиков типов автомобилей и итогов по типам.В зависимости от типа графика, который я пытаюсь сделать, я получаю разные ошибки о переменных x и y.

import pandas as pd
from matplotlib import pyplot as plt

path_to_csv = r'C:\Automobile_data.csv'

# use pandas to read the csv and assign it to a variable, df
df = pd.read_csv(path_to_csv, encoding='iso-8859-1')

# Where the car-type value is null, set the value to Not Available
df.loc[df['Car-Type'].isnull(), 'Car-Type'] = 'Not_Available'

# create new dataframe with just the car-type counts
countType = df['Car-Type'].value_counts().astype('int64')
print(countType)

# use matplotlib to create a graph
# assign values to the x and y variables
x = df['Car-Type']
y = countType
# create a graph with x and y
plt.plot(x, y)
# # display the graph
plt.show()

line: (plt.plot) - ValueError: x и y должны иметь одинаковое первое измерение,но имеют формы (205,) и (6,) bar: (plt.bar) - ValueError: несоответствие формы: объекты не могут быть переданы одному разбросу формы: (plt.scatter) - ValueError: x и y должны быть одинаковымиsize

Я понимаю, что есть ошибка относительно размера и или формы данных, которые я назначаю переменной x и y, но у меня недостаточно опыта, и я не смог экстраполироватьчитая, как исправить эти ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...