如何根据提供的数据框创建条形图?
How to create a bar chart based on the presented data frame?
我正在尝试为上面的数据框制作条形图,但我在这样做时遇到了问题。我对这个数据框的代码是:
high_pay[['Sport', 'Name', 'Year', 'earnings ($ million)']] \
.sort_values('earnings ($ million)', ascending=False) \
.drop_duplicates('Sport', keep='first')
将此信息放入 x 轴 Sport
和 y 轴 earnings ($ million)
的条形图中的合适方法是什么?
是的,您可以使用类似以下的方法来做到这一点。
import matplotlib.pyplot as plt
high_pay = pd.DataFrame({'Sport': ['Boxing','Soccer','Golf','Tennis','MMA','NFL','NBA','Auto Racing','Baseball','Hockey','Cycling','American Football / Baseball'],
'Earnings ($ million)': [300,127,115,106.3,99,89.5,89,80,35,29.8,28,22.5]
})
plt.bar(high_pay["Sport"].values, high_pay['Earnings ($ million)'].values)
#format labels on x-axis
plt.xticks(rotation=45, ha='right')
plt.show()
我正在尝试为上面的数据框制作条形图,但我在这样做时遇到了问题。我对这个数据框的代码是:
high_pay[['Sport', 'Name', 'Year', 'earnings ($ million)']] \
.sort_values('earnings ($ million)', ascending=False) \
.drop_duplicates('Sport', keep='first')
将此信息放入 x 轴 Sport
和 y 轴 earnings ($ million)
的条形图中的合适方法是什么?
是的,您可以使用类似以下的方法来做到这一点。
import matplotlib.pyplot as plt
high_pay = pd.DataFrame({'Sport': ['Boxing','Soccer','Golf','Tennis','MMA','NFL','NBA','Auto Racing','Baseball','Hockey','Cycling','American Football / Baseball'],
'Earnings ($ million)': [300,127,115,106.3,99,89.5,89,80,35,29.8,28,22.5]
})
plt.bar(high_pay["Sport"].values, high_pay['Earnings ($ million)'].values)
#format labels on x-axis
plt.xticks(rotation=45, ha='right')
plt.show()