gpt4 book ai didi

python - 在 matplotlib 中用每天的频率格式化 x 轴

转载 作者:行者123 更新时间:2023-12-05 08:32:18 24 4
gpt4 key购买 nike

我正在尝试获取每日数据图。我有 3 个月的数据,每天都很难指出。我如何设置 x 轴的格式,以便获取每个日期?

Plot

最佳答案

可以使用“set_major_locator(mdates.DayLocator(interval=5))”更改主要刻度的频率,如下例所示。

打印 3 个月数据的每一天的日期会导致 x 轴非常拥挤。因此可能值得将主要刻度设置为每 5 天一次,然后每天设置次要刻度,如下例所示。

另外,我建议您看看这个 example来自 matplotlib 和这个 question这非常相似。

例子:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

from datetime import datetime

# Just creating some random data
x = []
day = 1
month = 5
for ix in range(90):
try:
x.append(datetime(2000, month, day))
day +=1
except ValueError:
day = 1
month += 1
y = np.random.uniform(0, 10, len(x))

fig = plt.figure()
ax = fig.add_subplot(111)

ax.xaxis.set_minor_locator(mdates.DayLocator(interval=1))
ax.xaxis.set_major_locator(mdates.DayLocator(interval=5))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))

ax.plot(x, y)
fig.autofmt_xdate()

ax.grid(True)

plt.show()

这将给出这样的图(数据会因随机而不同)、每天的小刻度和每 5 天带有标签的主要刻度。

enter image description here

关于python - 在 matplotlib 中用每天的频率格式化 x 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51752918/

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