【发布时间】:2019-07-10 02:03:18
【问题描述】:
我尝试使用 Matplotlib 绘制季度数据。我希望主要的 xtick 标签显示年份,次要的 xtick 标签显示季度。
然而,我能找到的只是每月数据。也就是说,下面的代码(使用 matplotlib 的 mdates 函数)将每月生成次要 xticks,但我没有看到季度选项...
有什么帮助吗?
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
A = pd.DataFrame(np.random.rand(6*4))
A.index = pd.date_range(start = "2017", periods = len(A), freq = "QS")
fig, ax = plt.subplots(figsize = (10,6))
ax.plot(A)
years = mdates.YearLocator() # every year
months = mdates.MonthLocator() # every month
yearsFmt = mdates.DateFormatter('%Y')
ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFmt)
ax.xaxis.set_minor_locator(months)
【问题讨论】:
标签: python pandas datetime matplotlib