添加选项kind='bar'或kind='barh'即可生成柱状图
Series的柱状图
fig, axes = plt.subplots(2, 1)
data = Series(np.random.rand(16), index=list('abcdefghijklmnop'))
data.plot(kind='bar', ax=axes[0], color='k', alpha=0.7)
data.plot(kind='barh', ax=axes[1], color='k', alpha=0.7)
对于DataFrame,柱状图会为每一行的值分为一组
df = DataFrame(np.random.rand(6, 4),
index=['one', 'two', 'three', 'four', 'five', 'six'],
columns=pd.Index(['A', 'B', 'C', 'D'], name='Genus'))
df
df.plot(kind='bar')
设置stacked=True,则可以为DataFrame生成堆积柱状图
df.plot(kind='barh', stacked=True, alpha=0.5)
实例:小费
读取数据
tips = pd.read_csv('tips.csv')
party_counts = pd.crosstab(tips.day, tips.size)
party_counts = party_counts.ix[:, 2:5]