Matplotlib坐标。 SYS原点左上角
-
20-09-2019 - |
题
如何翻转matplotlib阴谋的起源是在左上角的 - 而不是默认的左下?我使用matplotlib.pylab.plot产生积(不过,如果有另一个绘图例程,它更灵活,请让我知道)。
我想找MATLAB命令的当量:轴IJ;
另外,我花了几个小时的冲浪matplotlib帮助和谷歌,但还没有想出答案。在那里我可以抬起头来回答一些信息将是有帮助。
解决方案
有关的图像或轮廓图,可以使用关键字origin = None | 'lower' | 'upper'
和用于线图,可以设置高后低的ylimits。
from pylab import *
A = arange(25)/25.
A = A.reshape((5,5))
figure()
imshow(A, interpolation='nearest', origin='lower')
figure()
imshow(A, interpolation='nearest')
d = arange(5)
figure()
plot(d)
ylim(5, 0)
show()
其他提示
,最简单的方法是使用:
plt.gca().invert_yaxis()
在所绘制的图像。 Origin
仅适用于imshow
。
axis ij
只是使y轴向上向下而不是增加的,是吗?如果是这样,那么 matplotlib.axes.invert_yaxis()
可能是你所需要的 - - 但是我不能测试现在
如果不工作,我发现一邮寄帖子表明
setp(gca(), 'ylim', reversed(getp(gca(), 'ylim')))
也许你要像axis ij
什么。
下面是实现这一种基本的方法
ax=pylab.gca()
ax.set_ylim(ax.get_ylim()[::-1])
此
plt.ylim(max(plt.ylim()), min(plt.ylim()))
有超过此的优点
plt.gca().invert_yaxis()
和的是,如果你是在交互模式和反复(与更新后的数据可能和剧情后有一个断点)绘制同积y轴不会让反相每次。
不隶属于 StackOverflow