添加选项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]

results matching ""

    No results matching ""