Gar*_*ant 4 python datetime matplotlib pandas
我目前遇到一个问题,当DatetimeIndex我的 x 轴使用 a 时,我的绘图上的刻度之间的空间似乎有不均匀的间隔。代码如下:
x = pd.date_range('2018-11-03', '2018-12-30')
plt.plot(x, np.arange(len(x)))
plt.xticks(rotation=45)
Run Code Online (Sandbox Code Playgroud)
请注意日期不按典型 7 天周期递增的两个实例。即使在延长时间段后,问题仍然存在:
x = pd.date_range('2018-11-03', '2019-03-20')
plt.plot(x, np.arange(len(x)))
plt.xticks(rotation=45)
Run Code Online (Sandbox Code Playgroud)
如何覆盖此行为以在我的情节上具有标准的 7 天间隔?谢谢你。
您可以使用 matplotlib 的 ticker 模块来自定义刻度位置:
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib.ticker as ticker
x = pd.date_range('2018-11-03', '2019-03-20')
plt.plot(x, np.arange(len(x)))
plt.xticks(rotation=45)
ax=plt.gca()
ax.xaxis.set_major_locator(ticker.MultipleLocator(7))
Run Code Online (Sandbox Code Playgroud)
上面的脚本返回下图:
| 归档时间: |
|
| 查看次数: |
5038 次 |
| 最近记录: |