困っていること
FITSファイルに入っている画像データをpythonで読み出し、matplotlibを用いて可視化しようとしています。
その際にカラーバーを表示しようとすると筋が入っていたり、下の方にごちゃごちゃした塊があったりと、キレイに出力されません。また、スケールも全然違っています。
問題の画像
これを横に拡大してみると、
こんな感じです。枠と、横軸の目盛りは必要ないのですがどのように取り除けばよいでしょうか?
どうかお力を貸して下さい。よろしくお願いいたします。
##コード
python
1 2import matplotlib.pyplot as plt 3import astropy.io.fits as fits 4import astropy.wcs 5from mpl_toolkits.axes_grid1 import make_axes_locatable 6from astropy import units as u 7 8fits_data= fits.open("入力ファイル") #データを開く 9img_data=fits_data[0].data[0] 10header=fits_data[0].header 11fig = plt.figure(figsize=(6, 8)) 12wcs = astropy.wcs.WCS(header).celestial #座標系 13ax= fig.add_subplot(111, projection=wcs) 14ax.set_title("タイトル") 15lon = ax.coords[0] 16lat = ax.coords[1] 17lon.set_ticks(spacing=0.5 * u.arcmin, color='white') 18lat.set_ticks(spacing=0.5 * u.arcmin, color='white') 19lon.set_ticklabel(exclude_overlapping=True) 20lat.set_ticklabel(exclude_overlapping=True) 21lon.set_axislabel('RA' ,size=14, minpad=0.3) 22lat.set_axislabel('DEC', size=14, minpad=0.3) 23im = ax.imshow(img_data, cmap="inferno") 24divider = make_axes_locatable(ax) #カラーバーと図の大きさをそろえるために必要 25cax = divider.append_axes("right", size="5%", pad=0.5) 26fig.colorbar(im, cax=cax)
あなたの回答
tips
プレビュー