0

軸の変更にはほとんど問題がありません。

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

im = plt.imshow(np.flipud(plt.imread('tas.png')), origin='lower')

plt.show()

画像を読み込んで、画像の軸を取得しました。X(0-800)の場合&Y(0-600)の場合。必要なものはすべてスケーリングなどは必要ありません。別の軸X(35 77)Y(0 16)上の座標を使用したプロットの背景としての画像ですが、書いたとき

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

im = plt.imshow(np.flipud(plt.imread('tas.png')), origin='lower')

plt.axis([35, 75, 0, 16]) 
plt.show()

画像のごく一部しか取得できませんでした。誰でも助けてもらえますか?助けていただければ幸いです。

4

2 に答える 2

1

次のコードで

fig = plt.figure()
extax = fig.add_axes([0,0,1,1])
extax.imshow(np.flipud(plt.imread('pnggrad16rgb.png')), origin='lower')

ax = fig.add_axes([0.2,0.2, 0.6, 0.6], axisbg='none')
ax.plot([1,2,3], [3,6,1], color='w')

この図を取得しますこの図

軸、目盛りラベル、目盛りの可視性を試してextax、背景画像の不要なものをすべて非表示にする必要があります。基になる図の座標で軸を追加できるはずです:ここを見てください。ギャラリーはまた、何が可能であり、それをどのように行うかについてのいくつかのアイデアを与えることができます

下にある画像はここから取得されます

于 2013-01-30T09:41:08.057 に答える
1

extentキーワードが必要です:

im = plt.imshow(np.flipud(plt.imread('tas.png')), 
                origin='lower', 
                extent=[35, 75, 0, 16])

imshowドキュメンテーション

于 2013-01-30T01:52:21.443 に答える