我尝试在 python 中更改纵横比。我知道这已经在许多其他情况下进行过讨论(例如与 figaspect),但我并没有像我想要的那样得到它。如果我使用 figaspect,我会得到错误:
'Figure' object is not callable
。
没有它我有这个代码:
fig, ax = plt.subplots()
ax.plot(y_test1, linewidth=0.5, linestyle="-", label='Test1')
ax.plot(y_test2, linewidth=0.5, linestyle="-", label='Test2')
legend = ax.legend(loc='right center',prop={'size': 5}, shadow=True, fontsize='medium')
plt.xlabel('images')
plt.ylabel('error')
plt.grid()
plt.axis([0,100, 0, 20])
它有效,但我需要其他纵横比。我如何获得比高度宽三倍的地块?
原文由 csi 发布,翻译遵循 CC BY-SA 4.0 许可协议
有几个选项。正如评论中所建议的,您可以手动增加图形大小,确保宽度是高度的三倍。
如果您想使用
figaspect
您可以执行以下操作:这将创建一个比高度宽 3 倍的 _图形_,并给出:
您还可以使用
ax.set_aspect()
更改 轴 纵横比。这 不会 改变图形大小:这使: