0

通常の 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 クラスに相当するものがあるかどうか疑問に思っていました...?

どうもありがとう!

4

1 に答える 1