gpt4 book ai didi

python - 在 matplotlib 中显示次要刻度标签时隐藏主要刻度标签

转载 作者:太空狗 更新时间:2023-10-29 22:26:56 24 4
gpt4 key购买 nike

我想隐藏 X 轴上的主要刻度标签,同时只保留其次要标签。我的想法是我的日期显示在主要刻度线之间,而不是默认情况下显示在它们上面。我已经看到了与这个类似问题的其他一些答案,并尝试使用他们隐藏主要滴答声的方式但是我根本没有太多运气让它工作。我的图表目前看起来像这样:

Major and minor ticks for November

这是在我决定将标签放在小刻度上之前我最初为我的图表设置的格式代码。

day_fmt = '%d'   
myFmt = mdates.DateFormatter(day_fmt)
ax.xaxis.set_major_formatter(myFmt)
ax.xaxis.set_major_locator(matplotlib.dates.DayLocator(interval=1))

我试图使用下面的代码在隐藏主要刻度的同时显示次要刻度。在这里,我在中午 12 点使用了一个小时定位器来获取一天的中间点:

import matplotlib.ticker
ax.xaxis.set_major_formatter(ticker.NullFormatter()) #Clear major tick labels
ax.xaxis.set_minor_formatter(myFmt)
ax.xaxis.set_minor_locator(matplotlib.dates.HourLocator(interval=12))

但出于某种原因,我得到的图表看起来像上图 - 带有主要和次要 x 轴刻度标签。我还尝试使用 ax.set_xticks([]) 清除不需要的刻度。有没有人遇到过类似的问题并解决了这个问题或者知道克服这个问题的方法?

最佳答案

你可以试试

import matplotlib.pyplot as plt

...
plotting nitty gritty
...

plt.setp(ax.get_xmajorticklabels(), visible=False)
plt.show()

关于python - 在 matplotlib 中显示次要刻度标签时隐藏主要刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307811/

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