我想用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)
但是现在我有一个问题,我在图片的边缘有很大的空白。没有画出任何东西,这是因为图片远比宽度高。
如何避免这种情况?
答案 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
,因为当您只绘制一个情节时没有必要。