子图的Matplotlib图大小与常规图的图大小不匹配

时间:2018-08-09 14:13:23

标签: python-3.x pandas matplotlib

我正在使用pandas来处理存储在变量x中的某些数据。这样做

x.plot(figsize=(10,6))

将在我共享的图像的顶部生成图表。

然后,我使用具有相同figsize的子图,结果是图像的底部。

fig, axes = plt.subplots(2,2, figsize=(10,6))
axes = axes.ravel()
dfs = dict()
for i, ax in enumerate(axes):
    y = backtest_up(x)[['v1', 'v2']]
    ax.plot(y)

如果两个图都有相同的figsize值,为什么图的大小不同?

enter image description here

1 个答案:

答案 0 :(得分:1)

在matplotlib中,figsize设置整个图的大小。

在您的第一个示例中,只有一个图形,因此它将采用整个图形。 在第二个示例中,有四个图形,因此每个图形将占图形的四分之一。

但是这四个图的大小与单个图相同。