私はjpg画像を表示しています(関連する場合はこれを90度回転させます)。もちろん、軸はピクセル座標を表示します。ピクセル番号を表示する代わりに、選択した単位 (ラジアン、度、または私の場合は天文座標) を表示するように軸を変換したいと思います。ピクセルから(たとえば)度への変換を知っています。私のコードが現在どのように見えるかのスニペットは次のとおりです。
import matplotlib.pyplot as plt
import Image
import matplotlib
thumb = Image.open(self.image)
thumb = thumb.rotate(90)
dpi = plt.rcParams['figure.dpi']
figsize = thumb.size[0]/dpi, thumb.size[1]/dpi
fig = plt.figure(figsize=figsize)
plt.imshow(thumb, origin='lower',aspect='equal')
plt.show()
...これに続いて、matplotlib が軸に出力する各値を取得し、代わりに出力する文字列に変更/置換できますか? 特定の座標形式に対してこれを行いたいと思います-たとえば、10.44 (度) の角度ではなく、10 26' 24'' (つまり、度、arcmins、arcsecs) を読みたいと思います。
最後に、このテーマでは、プロットでティック周波数を制御したいと思います。Matplotlib は 50 ピクセルごとに軸の値を出力するかもしれませんが、(たとえば) 度ごとに表示したいと思います。
範囲 xmin/xmax 範囲でサンプリング周波数を制御して、表示したいピクセル値とその変換値 (度など) を含むある種の配列を定義したいようです。
Stack Overflow に matplotlib の専門家はいますか? もしそうなら、あなたの助けを前もって本当にありがとう!これをより多くの学習体験にするために、この種のmatplotlibの問題に関するチュートリアルなどの方向性を教えていただければ幸いです。軸、軸、図形、アーティストなどと非常に混同していることに気づきました!
乾杯、
デイブ