0

我是编程初学者。我正在尝试使用 APLpy 和 subplot 以及简单的代码生成两个图。

代码如下:

import matplotlib
matplotlib.use('Agg')

import aplpy
import matplotlib.pyplot as mpl

fig = mpl.figure(figsize=(15, 7))

f1 = aplpy.FITSFigure('snr.5500-drop.fits', figure=fig, subplot=[0.1,0.1,0.35,0.8])
f1.set_tick_labels_font(size='x-small')
f1.set_axis_labels_font(size='small')
f1.show_grayscale()

f2 = aplpy.FITSFigure('snr.2100-drop.fits', figure=fig, subplot=[0.5,0.1,0.35,0.8])
f2.set_tick_labels_font(size='x-small')
f2.set_axis_labels_font(size='small')
f2.show_grayscale()

f2.hide_yaxis_label()
f2.hide_ytick_labels()

fig.canvas.draw()

它给了我错误:AttributeError:'FITSFigure'对象没有属性'set_tick_labels_font'

请你帮助我好吗?

提前致谢

4

1 回答 1

0

请参阅 FITSFigure 的文档。发生错误是因为FITSFigure 类hide_yaxis_labelset_tick_labels_font不存在方法,因此您无法使用它们。

更改代码如下:

f2.set_tick_labels_fontf2.tick_labels.set_font(size = 'small')

hide_yaxis_labelsaxis_labels.hide_x()

hide_ytick_labelstick_labels.hide_x()

在您的代码中使用它之前,请阅读类/包的文档。

于 2021-12-29T05:25:04.870 回答