如何确保绘图的x和y轴大小相等?

use*_*036 3 python matplotlib python-2.7

我想要xy轴相等的长度(的 情节减去传说应该是正方形)。我希望在外面绘制图例(我已经能够将图例放在框外)。的跨度x axis中的数据(x_max - x_min)是不一样的跨度y axis中的数据(y_max - y_min)。

这是我目前所拥有的代码的相关部分:

plt.legend(loc='center left', bbox_to_anchor=(1, 0.5), fontsize=15 )
plt.axis('equal')
plt.tight_layout()
Run Code Online (Sandbox Code Playgroud)

以下链接是我得到的输出图的示例:plot

我怎样才能做到这一点?

Imp*_*est 5

plt.axis('scaled')是你以后?如果数据限制相等,那将产生一个正方形图。

如果不是,则可以通过将轴的宽高比设置为xlimits和ylimits的比率来获得平方图。

import numpy as np
import matplotlib.pyplot as plt

fig, (ax1, ax2) = plt.subplots(1,2)

ax1.plot([-2.5, 2.5], [-4,13], "s-")
ax1.axis("scaled")

ax2.plot([-2.5, 2.5], [-4,13], "s-")
ax2.set_aspect(np.diff(ax2.get_xlim())/np.diff(ax2.get_ylim()))

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明