data = {'Agency': {0: 'NYPD', 1: 'NYPD', 2: 'NYPD', 3: 'NYPD'},
'Division': {0: 'OPERATIONS',
1: 'EXECUTIVE MANAGEMENT',
2: 'SCHOOL SAFETY',
3: 'ADMINISTRATION-PERSONNEL'},
'Expenditures ($000,000)': {0: 3331.0, 1: 489.4, 2: 279.6, 3: 263.9}}
df = pd.DataFrame.from_dict(data)
plt.figure(figsize=(10, 10))
plt.plot(df['Division'], df['Expenditures ($000,000)'])
plt.xticks(rotation='30')
plt.xlabel('NYPD Division')
plt.show()

Производственный участок:
df.plot('Division', 'Expenditures ($000,000)')
df.plot(x='Division', y='Expenditures ($000,000)')
Не работает:
df.plot(x=df['Division'], y=['Expenditures ($000,000)'])
Это не работает, потому что источник уже указан df.plot
.x
& y
должно быть x : label or position, default None
и y : label, position or list of label, positions, default None
соответственно.Поэтому проблема заключается в отправке параметров в метод в неправильной форме. pandas.DataFrame.plot
API построения графиков данных
В случае:
df = pd.read_csv('Book1.csv', index_col=1)
df =
Agency Expenditures ($000,000)
Division
OPERATIONS NYPD 3331.0
EXECUTIVE MANAGEMENT NYPD 489.4
SCHOOL SAFETY NYPD 279.6
ADMINISTRATION-PERSONNEL NYPD 263.9
Обратите внимание, что Division
теперь является индексом, а не столбцом, поэтому использование x = 'Division'
не будет работать.
df.plot()
