簡體   English   中英

始終在 wcs 軸上顯示整個刻度標簽

[英]Always display entire tick labels on wcs axes

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

當前圖像

例如,y 軸上的00'應顯示為32°00'

別人已經說過,這是正常現象,並通過內置於Astropy TickLabels類函數simplify_labels (見Astropy源)。 (這是可怕的做法,但是...)注釋掉刻度標簽定位器_set_xy_alignmentssimplify_labels標簽的調用可以解決過度簡化標簽的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM