首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib日期,以刻度表示

Matplotlib日期,以刻度表示
EN

Stack Overflow用户
提问于 2015-07-30 08:08:12
回答 1查看 109关注 0票数 2

我有一个图,在x轴上有日期,在y轴上有一些任意的数字。我想每隔一个星期六打个记号。到目前为止,使用以下代码可以很好地工作:

代码语言:javascript
复制
weeks = matplotlib.dates.WeekdayLocator(byweekday=5, interval=2)
ax.xaxis.set_major_locator(weeks)

我现在有今年7月4日,7月18日,诸如此类的时间。但我想在7月11日,7月25日,...

我怎样才能给它一个星期的补偿呢?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-07-30 08:49:23

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
ax.set_xticks(final_sats)    
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31713213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档