使用子图从数据框绘制条形图

时间:2018-04-10 15:08:23

标签: pandas matplotlib

我有一个pandas数据帧。我想用子图来绘制两条曲线。但是,我的代码在子图中没有返回条形图

fig, axes = plt.subplots(2,1, figsize=(10,10))
axes[0] = recent_grads[:5].plot.bar(x='Major', y='Income')
axes[1] = recent_grads[167:172].plot.bar(x='Major', y='Income')
plt.show()

1 个答案:

答案 0 :(得分:1)

您需要使用ax=将子图作为参数传递给绘图函数:

fig, axes = plt.subplots(2,1, figsize=(10,10))
recent_grads[:5].plot.bar(x='Major', y='Income', ax=axes[0])
recent_grads[167:172].plot.bar(x='Major', y='Income', ax=axes[1)
plt.show()