matplotlib添加时间
时间: 2023-07-12 17:16:01 浏览: 90
要在 matplotlib 中添加时间,你可以使用 datetime 模块来处理时间数据,然后将其传递给 matplotlib。
下面是一个示例代码,其中使用 datetime 模块和 NumPy 来创建一个时间序列,并在 matplotlib 图表中绘制它:
``` python
import datetime
import numpy as np
import matplotlib.pyplot as plt
# 创建时间序列
start_time = datetime.datetime(2021, 1, 1)
end_time = datetime.datetime(2021, 1, 10)
time_delta = datetime.timedelta(hours=1)
time_series = np.arange(start_time, end_time, time_delta).astype(datetime.datetime)
# 创建示例数据
data = np.random.randint(0, 10, size=len(time_series))
# 绘制图表
fig, ax = plt.subplots()
ax.plot(time_series, data)
# 设置 x 轴标签格式
date_fmt = '%m-%d %H:%M'
date_formatter = plt.DateFormatter(date_fmt)
ax.xaxis.set_major_formatter(date_formatter)
fig.autofmt_xdate()
# 显示图表
plt.show()
```
在这个示例中,我们首先使用 datetime 模块来创建一个时间序列。然后,我们创建了一些示例数据,并使用 matplotlib 在图表中绘制了这些数据。接着,我们使用 DateFormatter 对象来设置 x 轴标签的格式,并使用 autofmt_xdate() 方法来自动格式化 x 轴标签。最后,我们显示图表。
输出结果应该是一个包含时间序列的折线图,x 轴标签应该按照指定的格式进行了格式化。
阅读全文