缩放图(matplotlib)

时间:2019-04-05 11:35:59

标签: python matplotlib

我想用pyplot绘制图形。该图很大,因此,为了不仅看到表示节点的许多重叠点,还必须缩放输出图片。

我用过:

f,ax = plt.subplots(1,1)
ax.set_aspect('equal')
zoom=30
w, h = f.get_size_inches()
f.set_size_inches(w * zoom, h * zoom)

但是现在我有一个问题,我在图片的边缘有很大的空白。没有画出任何东西,这是因为图片远比宽度高。

如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

您可以对figsize使用plt.subplots自变量来代替缩放图形。您可能还对plt.tight_layout感兴趣。

因此您可以执行以下操作:

f,ax = plt.subplots(figsize=(10, 10))  # figure size in inches
ax.set_aspect('equal')
plt.tight_layout()  # fill empty space

我还从调用1,1中删除了subplots,因为当您只绘制一个情节时没有必要。