欢迎访问宙启技术站
智能推送

使用matplotlib.dates库绘制WE时间序列图表的简易方法

发布时间:2023-12-23 09:17:04

使用matplotlib.dates库绘制时间序列图表的方法相对简单,以下是一个使用例子,该例子展示了如何使用matplotlib.dates库绘制一个基本的WE时间序列图表。

首先,需要导入所需的库:

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

接下来,我们创建一些示例数据。在这个例子中,我们假设我们要绘制2020年整年每周的数据。我们使用np.arange函数生成一系列日期,然后使用随机数生成器生成相应的数据。

dates = np.arange('2020-01-01', '2021-01-01', dtype='datetime64[W]')
data = np.random.randint(0, 1000, size=len(dates))

然后,我们创建一个图形,并将x轴设置为日期格式。这可以通过使用set_major_locatorset_major_formatter函数来完成。

fig, ax = plt.subplots()
ax.xaxis.set_major_locator(mdates.MonthLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%b %Y'))

然后,我们使用plot函数绘制我们的数据。

ax.plot(dates, data)

最后,我们可以使用fig.autofmt_xdate()函数使x轴的日期标签自适应图形大小,并使用plt.show()显示图形。

fig.autofmt_xdate()
plt.show()

这样,一个基本的WE时间序列图表就完成了。完整的代码如下:

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

# 生成示例数据
dates = np.arange('2020-01-01', '2021-01-01', dtype='datetime64[W]')
data = np.random.randint(0, 1000, size=len(dates))

# 创建图形并设置x轴为日期格式
fig, ax = plt.subplots()
ax.xaxis.set_major_locator(mdates.MonthLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%b %Y'))

# 绘制数据
ax.plot(dates, data)

# 自适应日期标签
fig.autofmt_xdate()

# 显示图形
plt.show()

这个例子展示了如何使用matplotlib.dates库绘制一个基本的WE时间序列图表。你可以根据你的需求进一步自定义图表,比如添加标题、坐标轴标签、网格等。希望对你有帮助!