2013-05-20 8 views
21

私はMatlabのバックグラウンドからPythonとnumpyとmatplotlibに来ています。私が常に使用しているmatlabの1つの関数はimagescです。 matplotlibのどこかにこれと正確に同等のものがありますか?私はimshowpcolorを知っていますが、最初にimagescのような軸の単位を簡単に設定することはできず、2番目の方法では中心ではなくピクセルの境界のx座標とy座標を設定します私は直感的ではありません。matplotlibのmatlabのimagescに相当しますか?

基本的に、ピクセル番号ではなく、数値(mm単位)のx軸とy軸のラベルで表示したい画像がある場合、matplotlibで最も簡単な方法は何ですか?

答えて

16

あなたはより詳細な例を参照Imshow: extent and aspectextent kwarg

ax.imshow(data, extent=[0, 1, 0, 1]) 

をしたいです。

+0

これは参考になりました。ありがとうございました。私はimshowのドキュメントでkwargを見落としていました。エクステント引数は画像のエッジの座標を設定するように見えますが、そうですか?ですから、これが解決しない1つのタスクは、ピクセルの中心に座標を割り当てることです。 – Matt

+1

「extent」ドキュメントから:「軸のデータ限界。デフォルトでは、ゼロベースの行、列インデックスがピクセルのx、y中心に割り当てられます。それはあなたが望むものをデフォルトで行います。つまり、ある時点でmplバージョン間で変更されている可能性があります。 – tacaswell

+0

まあ、ピクセル番号だけでなく、ピクセルの中心に私の選択の座標を割り当てることを意味します。 – Matt

関連する問題