gpt4 book ai didi

python - Matplotlib 日期作为刻度

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:25 24 4
gpt4 key购买 nike

我有一个图,x 轴是日期,y 轴是一些任意数字。我想在每个第二个星期六进行一次 x-tick。到目前为止,使用以下代码可以正常工作:

weeks = matplotlib.dates.WeekdayLocator(byweekday=5, interval=2)
ax.xaxis.set_major_locator(weeks)

我现在有今年 7 月 4 日、7 月 18 日等的报价...但我想在 7 月 11 日、7 月 25 日有报价,...

我怎样才能给它一个星期的偏移量?

提前致谢!

最佳答案

所以这可能是作弊,因为我使用 pandas,但我认为它有效。

import pandas as pd

#get all Saturdays in the range
all_sats = pd.date_range(start='20150101', end='20150630', freq='W-Sat')
#get every other Saturday in the range
eo_sats = pd.date_range(start='20150101', end='20150630', freq='2W-Sat')
#get properly offset list of Saturdays using a set difference
final_sats = all_sats.difference(eo_sats)

现在您可以将 final_sats 馈送到 ax.set_xticks comme ca:

ax.set_xticks(final_sats)    

关于python - Matplotlib 日期作为刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713213/

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