Pandas绘图:合并两个图表

5

目前我正在2x2子图中绘制3个图。它看起来像这样:

fig, axes = plt.subplots(nrows=2, ncols=2)
df1.plot('type_of_plot', ax=axes[0, 0]);
df2.plot('type_of_plot', ax=axes[0, 1]);
df3.plot('type_of_plot', ax=axes[1, 0]);

第四个图子区是空的,我想让第三个占据最后一行的整个空间。我尝试了不同的第三个子区域的轴组合,例如axes [1]、axes [1:]和axes [1,:]。但所有的结果都会导致错误。那么我该如何实现我的需求呢?
1个回答

2
你可以这样做:
import matplotlib.pyplot as plt

fig=plt.figure()
a=fig.add_axes((0.05,0.05,0.4,0.4)) # number here are coordinate (left,bottom,width,height)
b=fig.add_axes((0.05,0.5,0.4,0.4))
c=fig.add_axes((0.5,0.05,0.4,0.85))

df1.plot('type_of_plot', ax=a);
df2.plot('type_of_plot', ax=b);
df3.plot('type_of_plot', ax=c);

plt.show()

请参阅add_axes文档

我给你的rect坐标不太易读,但您可以轻松调整它。

编辑:这是我的结果:enter image description here


第三个图似乎没有占据最后一行。此外,图之间的边距消失了。 - Salvador Dali
我改变了矩形的值,并添加了一个图形的图像。 - CoMartel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接