我想让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()以下链接是我得到的输出图的示例:我怎样才能做到这一点?
3 回答

ibeautiful
TA贡献1993条经验 获得超5个赞
您必须选择的一种方法是手动设置限制,假设您知道数据集的大小。
axes = plt.gca()
axes.set_xlim([xmin,xmax])
axes.set_ylim([ymin,ymax])
更好的选择是通过迭代你的数据以找到最大x和y坐标,取这两个数字的更大,更增添一点点该值来充当缓冲器的角色,并设置xmax与ymax该新价值. 您可以使用类似的方法来设置xmin和ymin:而不是找到最大值,而是找到最小值。
添加回答
举报
0/150
提交
取消