Cleanest way to hide every nth tick label in matplotlib colorbar?
for label in ax.get_xticklabels()[::2]:
label.set_visible(False)
然后,可以在标签上循环,根据需要的密度将其设置为可见或不可见。
编辑:注意有时matplotlib设置标签==
''
,因此它可能看起来像一个标签不存在,而实际上它是,只是没有显示任何东西。要确保在实际可见的标签之间循环,可以尝试:
visible_labels = [lab for lab in ax.get_xticklabels() if lab.get_visible() is True and lab.get_text() != '']
plt.setp(visible_labels[::2], visible=False)