2

ほとんどのコードは関係ないため、コード全体を投稿しませんでした。画像を中央に配置するのに助けが必要です。

ra_new2=cat['ra'][z&lmass&ra&dec][i]
dec_new2=cat['dec'][z&lmass&ra&dec][i]
target_pixel_x = ((ra_new2-ra_ref)/(pixel_size_x))+reference_pixel_x     
target_pixel_y = ((dec_new2-dec_ref)/(pixel_size_y))+reference_pixel_y    
fig = plt.figure(figsize=(5.,5.))
galaxy=plt.imshow(img[target_pixel_x-200:target_pixel_x+200, target_pixel_y- 
200:target_pixel_y+200], vmin=-0.01, vmax=0.1, cmap='Greys')
plt.show()

plt.imshow は、私が中心にしようとしているものです。すべて正しくプロットされますが、プロットは左下にあります。これをグラフ ウィンドウの中央に配置するにはどうすればよいですか? ズームのパラメータを調整できるようにするためにこれが必要です。

4

1 に答える 1

3

extent=(left, right, bottom, top)パラメータを使用してimshow、画像が必要な場所を指定できます。値leftrightbottomtopデータ座標です。

例えば、

import matplotlib.pyplot as plt
import matplotlib.image as mimage
import matplotlib.cbook as cbook
datafile = cbook.get_sample_data('logo2.png', asfileobj=False)
im = mimage.imread(datafile)
fig, ax = plt.subplots(figsize=(5.,5.))
myaximage = ax.imshow(im,
                      aspect='auto',
                      extent=(20, 80, 20, 80),
                      alpha=0.5)
ax.plot(range(100))
plt.show()

生産する

ここに画像の説明を入力

于 2013-06-30T01:39:16.020 に答える