无法使用子图命令合并图

时间:2018-09-10 14:10:51

标签: python pandas matplotlib

我有以下简单的熊猫数据框:

   A  B  C   D
0  1  8  9  50
1  5  4  1  70
2  7  2  4  90

以下代码可用于依次绘制单独的图形:

df.drop("D", axis=1).plot(kind='bar')
plt.show()

df['D'].plot(kind='bar')
plt.show()

但是,我无法使用suplot命令将它们组合成一个图形:

plt.subplot(211)
df.drop("D", axis=1).plot(kind='bar')

plt.subplot(212)
df['D'].plot(kind='bar')

plt.show()

下面的代码产生2个图,但只有一个图形。没有错误信息。问题出在哪里?

1 个答案:

答案 0 :(得分:1)

调用df.plot时,可以指定要绘制到的轴。

ax1 = plt.subplot(121)
df.drop("D", axis=1).plot(kind='bar', ax=ax1)

ax2 = plt.subplot(122)
df['D'].plot(kind='bar', ax=ax2)

plt.show()

显示两个图:

enter image description here