gpt4 book ai didi

python - Matplotlib:季度小刻度标签

转载 作者:行者123 更新时间:2023-11-30 21:59:01 25 4
gpt4 key购买 nike

我有季度数据,我正在尝试使用 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)

最佳答案

MonthLocator 采用多个参数。您可以使用bymonth(第一个)并指定您想要报价的月份。一个季度包含 3 个月,因此 1,4,7,10 应该是您想要的。

months = mdates.MonthLocator((1,4,7,10))

关于python - Matplotlib:季度小刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54717606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com