gpt4 book ai didi

python - 始终在 wcs 轴上显示整个刻度标签

转载 作者:行者123 更新时间:2023-12-03 17:38:10 27 4
gpt4 key购买 nike

我正在从 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)

Current image

例如 00'在 y 轴上应显示为 32°00'反而

最佳答案

正如另一个人所说,这种行为是预期的,并通过 TickLabels 内置到 Astropy 中。类函数simplify_labels (见 Astropy source)。 (这是可怕的做法,但是...)注释掉刻度标签定位器 _set_xy_alignments 的调用使到 simplify_labels解决了过度简化标签的问题。

关于python - 始终在 wcs 轴上显示整个刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43576538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com