个别情节有效,但一旦添加了子情节,没有任何显示

时间:2017-11-15 03:53:25

标签: python pandas matplotlib

我正在尝试将使用pandas.plot()方法制作的四个子图组合在一起。当单独绘图时,它们会显示如下:

enter image description here

但是一旦我开始使用subplot,就变成了这个:

enter image description here

我知道可能与命名绘图对象或使用pyplot而不是pandas .p​​lot方法有关,但在尝试不同的事情后无法弄清楚。任何提示都表示赞赏。

2 个答案:

答案 0 :(得分:2)

使用ax参数。

df = pd.DataFrame({"foo":[4,5,6], "bar":[1,4,2]})

f, (ax1, ax2) = plt.subplots(2, 1, figsize=(4,3))

df.foo.plot(ax=ax1)
df.bar.plot(ax=ax2)

plot

答案 1 :(得分:1)

您也可以尝试这种方式,例如:

fig = plt.figure()
ax = fig.add_subplot(221)
plt.plot(x,y)

ax = fig.add_subplot(222)
plt.plot(x,z)
...

plt.show()