Matplotlib坐标。 SYS原点左上角(Matplotlib coord. sys ori

2019-07-04 01:04发布

我如何翻转matplotlib阴谋的起源是在左上角的 - 而不是默认的左下? 我使用matplotlib.pylab.plot产生积(不过,如果有另一个绘图例程,更灵活,请让我知道)。

我在寻找的MATLAB命令相同:轴IJ;

另外,我花了几个小时的冲浪matplotlib帮助和谷歌,但还没有想出答案。 在那里我可以抬起头来回答一些信息将是有帮助。

Answer 1:

对于图像或等值线图,你可以使用关键字origin = None | 'lower' | 'upper' origin = None | 'lower' | 'upper' 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()


Answer 2:

最简单的方法是使用:

plt.gca().invert_yaxis()

当您绘制的图像。 Origin仅适用于imshow



Answer 3:

axis ij只是使y轴向上而不是向下的增加,对不对? 如果是这样,那么matplotlib.axes.invert_yaxis()可能是你所需要的-但我不能测试现在。

如果不工作,我发现了一个邮件后提示

setp(gca(), 'ylim', reversed(getp(gca(), 'ylim')))

也许你要像什么axis ij



Answer 4:

以下是实现这一目标的根本途径

ax=pylab.gca()

ax.set_ylim(ax.get_ylim()[::-1])


Answer 5:

这个

plt.ylim(max(plt.ylim()), min(plt.ylim()))

有一个优点此

plt.gca().invert_yaxis()

并且,如果你是在交互模式和反复(与更新后的数据可能和剧情后有一个断点)绘制同积y轴不会让反相每次。



文章来源: Matplotlib coord. sys origin to top left