use*_*036 3 python matplotlib python-2.7
我想要x
和y
轴相等的长度(的即 情节减去传说应该是正方形)。我希望在外面绘制图例(我已经能够将图例放在框外)。的跨度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
我怎样才能做到这一点?
会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)