我正在尝试将使用pandas.plot()方法制作的四个子图组合在一起。当单独绘图时,它们会显示如下:
但是一旦我开始使用subplot,就变成了这个:
我知道可能与命名绘图对象或使用pyplot而不是pandas .plot方法有关,但在尝试不同的事情后无法弄清楚。任何提示都表示赞赏。
答案 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)
答案 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()