在普通的 matplotlib 轴类中,可以将网格线设置为具有一定的透明度(alpha 级别)。我正在尝试使用以下内容将其与 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 类的等价物......?
非常感谢!