我有一个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()
答案 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()