Matplotlib:展开轴以填充图形,x和y的比例相同

2024-10-03 11:22:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我只知道两件事。在

figure.tight_layout 

将扩展我当前的坐标轴

^{pr2}$

在x和y上保持相同的刻度

但当我使用它们的时候,我得到了正方形的轴视图,我希望它能被扩展。 通过保持相同的比例,我的意思是在x和y轴上从0到1的距离是相同的。 有什么办法让它发生吗?保持相同的比例,并扩展到完整的图形(不仅仅是一个正方形) 答案应该与自动缩放配合使用


Tags: 答案图形距离两件事比例figurelayout办法
1条回答
网友
1楼 · 发布于 2024-10-03 11:22:14

也许有不那么笨拙的方法,但至少你可以手动完成。一个非常简单的例子:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([0,1],[1,0])
ax.set_aspect(1)
ax.set_xlim(0, 1.5)

创造

enter image description here

它符合纵横比。在

如果您想让tight_layout提供自动缩放功能,那么您必须自己做一些数学运算:

^{pr2}$

当然,您可以按任何方式设置xlim和{},例如,您可能希望在刻度的任一端添加等量的空间。在

enter image description here

相关问题 更多 >