通常の matplotlib 軸クラスでは、グリッド線に特定の透明度 (アルファ レベル) を設定することができます。以下を使用して、APLpy パッケージでこれを利用しようとしています。
fig = pyplot.figure(figsize=(18,8))
gridspec_layout = gridspec.GridSpec(1,2)
gridspec_layout1 = gridspec.GridSpecFromSubplotSpec(3, 3, subplot_spec=gridspec_layout[1], hspace=0.0, wspace=0.0)
pyplot_0 = fig.add_subplot(gridspec_layout1[0])
pyplot_1 = fig.add_subplot(gridspec_layout1[1])
pyplot_2 = fig.add_subplot(gridspec_layout1[2])
pyplot_3 = fig.add_subplot(gridspec_layout1[3])
pyplot_4 = fig.add_subplot(gridspec_layout1[4])
pyplot_5 = fig.add_subplot(gridspec_layout1[5])
pyplot_6 = fig.add_subplot(gridspec_layout1[6])
pyplot_7 = fig.add_subplot(gridspec_layout1[7])
pyplot_8 = fig.add_subplot(gridspec_layout1[8])
M33 = aplpy.FITSFigure('myfits.fits', figure=fig, subplot=list(gridspec_layout[0].get_position(fig).bounds), dimensions=[0, 1], slices=[0])
M33 = aplpy.FITSFigure('myfits.fits')
M33.show_grid()
M33.set_grid_alpha(0.1)
pyplot.savefig('myeps.eps', format='eps', dpi=800, clobber=True)
そのため、透明度が非常に高く、非常に繊細です。ただし、プロットを .eps 形式のファイルとして保存すると、透明度が失われ、線が白くなります。通常のmatplotlibでは、私は通常以下を使用します:
ax.set_rasterized(True)
透明度が本来あるべきように見えるようにします。
aplpy.FITSFigure クラスに相当するものがあるかどうか疑問に思っていました...?
どうもありがとう!