我正在使用pandas创建条形图。这里是一个例子:
df=pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
df.plot(kind='bar')
我想在一个图中绘制两个子图,一个包含a和b,另一个包含c和d。我该如何做?
此外,如果我想在两个由pandas创建的子图中包含另一个未由pandas创建的子图,该怎么办?所以我需要一个3x1的图,其中两个子图来自使用pandas的数据帧,而另一个则不使用pandas。
我要再试一次,但进行一些修改。
df=pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
x=[1,2,3,4,5]
y=[1,4,9,16,25]
fig, axes = plt.subplots(figsize=(8,8),nrows=2, ncols=2)
ax1=plt.subplot(2,2,1)
plt.plot(x,y)
#ax2=plt.subplot(2,2,2)
df["b"].plot(ax=axes[0,1], kind='bar', grid=True)
df["c"].plot(ax=axes[1,0], kind='bar', grid=True)
df["d"].plot(ax=axes[1,1], kind='bar', grid=True)
ax1.grid(True)
ax1.set_ylabel('Test')
ax1.set_xlabel('Test2')
#ax2.set_ylabel('Test')
如何为子图中的条形图添加坐标轴标签?请注意,我已经注释掉了ax2 = plt.subplot(2,2,2),因为我正在测试它,但这会完全删除条形图并添加标签。为什么会这样做,我该如何解决?下面是取消注释ax2时的输出。