Define the limits of my axes, but with an equal scale in both directions with matplotlib

后端 未结 2 550
清酒与你
清酒与你 2021-01-07 00:25

How do I combine those statements:

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

I just want to define the limits of

相关标签:
2条回答
  • 2021-01-07 01:05

    If you want to define a parameter, but call the parameter list out of order and/or omit some parameters, you need to specify which parameter you are trying to set.

    In this case, you want to set aspect so just assign 'equal' to that.

    pyplot.axis([1234.0, 1773.0, 497.0, 1362.0], aspect = 'equal')
    
    0 讨论(0)
  • 2021-01-07 01:23

    The scale still seemed not right with using

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

    I searched a bit further on StackOverflow and changed my code to:

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

    The adjustable='box' was necessary for a question about a 3D plot, but seems also necessary for my 2D plot.

    Sources:

    2D plot question

    3D plot question

    0 讨论(0)
提交回复
热议问题