定义轴的极限,但使用matplotlib在两个方向上具有相等的刻度

时间:2014-04-18 18:02:46

标签: python matplotlib

如何组合这些陈述:

pyplot.axis([1234.0, 1773.0, 497.0, 1362.0])
pyplot.axis('equal')

我只想定义轴的极限,但两个方向的刻度相等。

Ps。:我试过了pyplot.axis([1234.0, 1773.0, 497.0, 1362.0], 'equal'),但没有奏效。

2 个答案:

答案 0 :(得分:4)

如果要定义参数,但无序调用参数列表和/或省略某些参数,则需要指定要设置的参数。

在这种情况下,您要设置aspect,只需将'equal'指定给它。

pyplot.axis([1234.0, 1773.0, 497.0, 1362.0], aspect = 'equal')

答案 1 :(得分:1)

使用

时,比例似乎仍然不对
pyplot.axis([1234.0, 1773.0, 497.0, 1362.0], aspect = 'equal')

我在StackOverflow上进一步搜索并将我的代码更改为:

pyplot.axis([xmin, xmax, ymin, ymax])
pyplot.gca().set_aspect('equal', adjustable='box')

关于3D绘图的问题,adjustable='box'是必要的,但对于我的2D绘图似乎也是必要的。

来源:

2D plot question

3D plot question