我如何翻转matplotlib阴谋的起源是在左上角的 - 而不是默认的左下? 我使用matplotlib.pylab.plot产生积(不过,如果有另一个绘图例程,更灵活,请让我知道)。
我在寻找的MATLAB命令相同:轴IJ;
另外,我花了几个小时的冲浪matplotlib帮助和谷歌,但还没有想出答案。 在那里我可以抬起头来回答一些信息将是有帮助。
我如何翻转matplotlib阴谋的起源是在左上角的 - 而不是默认的左下? 我使用matplotlib.pylab.plot产生积(不过,如果有另一个绘图例程,更灵活,请让我知道)。
我在寻找的MATLAB命令相同:轴IJ;
另外,我花了几个小时的冲浪matplotlib帮助和谷歌,但还没有想出答案。 在那里我可以抬起头来回答一些信息将是有帮助。
对于图像或等值线图,你可以使用关键字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()
最简单的方法是使用:
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轴不会让反相每次。