我有一个图,在x轴上有日期,在y轴上有一些任意的数字。我想每隔一个星期六打个记号。到目前为止,使用以下代码可以很好地工作:
weeks = matplotlib.dates.WeekdayLocator(byweekday=5, interval=2)
ax.xaxis.set_major_locator(weeks)我现在有今年7月4日,7月18日,诸如此类的时间。但我想在7月11日,7月25日,...
我怎样才能给它一个星期的补偿呢?
提前感谢!
发布于 2015-07-30 08:49:23
这可能是作弊,因为我使用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) https://stackoverflow.com/questions/31713213
复制相似问题