matplotlibのをCOORD。左上にSYS起源
-
20-09-2019 - |
質問
どのように私は、左上隅にあるとmatplotlibのプロットの起源を反転させることができます - デフォルトの左下とは反対に?私は(もっと柔軟性があり、別のプロットルーチンがある場合、私に知らせてくださいが)プロットを生成するためにmatplotlib.pylab.plotを使用しています。
私は、MATLABコマンドと同等を探しています:IJ軸;
また、私はmatplotlibのヘルプとGoogleサーフィンカップルの時間を費やしてきたが、答えが出ていません。私は答えを見上げている可能性がどこにいくつかの情報がうまくとして役立つだろう。
解決
画像や等高線図の場合は、あなたがキーワード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()
にはあなたが必要とするすべてであるかもしれません - - しかし、私は今のことをテストすることはできません。
、私が見つけた A
ことを示唆しているこのポストを郵送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軸は毎回反転保持しないということです。