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

我想让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()

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

http://img2.mukewang.com/615c07700001fb0906390471.jpg

我怎样才能做到这一点?


呼唤远方
浏览 485回答 3
3回答

ibeautiful

您必须选择的一种方法是手动设置限制,假设您知道数据集的大小。axes = plt.gca()axes.set_xlim([xmin,xmax])axes.set_ylim([ymin,ymax])更好的选择是通过迭代你的数据以找到最大x和y坐标,取这两个数字的更大,更增添一点点该值来充当缓冲器的角色,并设置xmax与ymax该新价值. 您可以使用类似的方法来设置xmin和ymin:而不是找到最大值,而是找到最小值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python