当我用Python制作等高线图时,我一直在使用set_aspect
函数。因为这允许我避免由于改变两个轴而引起的图像/轮廓线失真。
:例如:ax1.set_aspect('equal', 'box-forced')
但是,我刚刚发现选项'box-forced'在Python3中无效。
所以我的问题是,在Python3中有任何替代的"强制框"选项吗?我想要与Python2中的ax1.set_aspect('equal', 'box-forced')
完全相同的效果。
谢谢!
您可以从我在我的第一个推荐页面中找到的官方文档中尝试这个:
https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.set_aspect.html
我不知道你到底想要完成什么,但你可以试试下面的方法:ax1.set_aspect(aspect='equal', adjustable='box')
你也可以检查下面的链接,这是set_adjustable
方法:https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.set_anchor.html matplotlib.axes.Axes.set_anchor
希望这对你有帮助。好运!
我刚刚发现有一个函数plt.axis('scaled')
。这似乎在Python3的最新版本(3.7)中做了我想要的。