python - Matplotlib 日期作为刻度

标签 python date matplotlib

我有一个图,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/

相关文章:

python - 如何在X轴上跳过特定时间段(股市午休时间)

numpy - matplotlib 箱线图颜色

python - 'from module import function' 语句是否导致给定模块中其他函数的隐式导入

r - data.table:按小时增加 IDateTime 以滞后每小时数据

python - matplotlib中控制散点图y轴顺序

javascript - node.js:奇怪的 setUTCMonth 结果

java - SimpleDateFormat 周计算

python - 是否可以获取查询开头的游标,以便查询的 future 运行可以将其用作 end_cursor?

python - 设置开发环境: PyCharm, python-gtk,windows

Python:float(2**53+3) 是什么