A. *_*lay 5 python formatting matplotlib astropy
我正在从FITS文件中读取数据并绘制速度场。我使用set_major_formatter('dd:mm')
的是y轴上的角度,但是每隔一个刻度,它只会显示分钟。我希望为每个刻度标签显示完整的度数和分钟数。
fig = plt.figure(dpi=300)
plt.set_cmap('gray')
ax = plt.subplot(111, projection=wcs)
im = ax.imshow(mean_vel, vmin=-115, vmax=-102, origin='lower') # plot data
dec = ax.coords[1]
dec.set_major_formatter('dd:mm')
dec.set_ticks([29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33] *u.deg)
dec.set_ticklabel(size=6)
Run Code Online (Sandbox Code Playgroud)
例如,00'
在y轴应显示为32°00'
代替
小智 0
TickLabels
正如另一个人所说,这种行为是预期的,并通过类函数内置到 Astropy 中simplify_labels
(请参阅Astropy 源代码)。(这是可怕的做法,但是......)注释掉刻度标签定位器发出的调用_set_xy_alignments
可以simplify_labels
解决过度简化标签的问题。
归档时间: |
|
查看次数: |
196 次 |
最近记录: |