如何翻转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轴不会让反相每次。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top