matplotlib绘制两条有关时间戳折线图
时间: 2023-07-12 22:12:55 浏览: 96
[Matplotlib科学绘图系列]使用Matplotlib绘制折线图
要在Matplotlib中绘制两条有关时间戳的折线图,可以使用上一篇回答中介绍的`matplotlib.dates`模块和`date2num`函数将日期转换为数字,然后在同一个图形对象上绘制两条折线图。
以下是一个示例代码,演示如何绘制两条有关时间戳的折线图:
```python
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from datetime import datetime
# 生成示例数据
dates = [datetime(2021, 1, 1), datetime(2021, 1, 2), datetime(2021, 1, 3), datetime(2021, 1, 4), datetime(2021, 1, 5)]
values1 = [1, 3, 2, 4, 5]
values2 = [2, 4, 1, 3, 6]
# 将日期转换为数字
num_dates = mdates.date2num(dates)
# 创建图形和子图对象
fig, ax = plt.subplots()
# 绘制第一条折线图
ax.plot(num_dates, values1, label='line1')
# 绘制第二条折线图
ax.plot(num_dates, values2, label='line2')
# 设置x轴的日期格式
date_format = mdates.DateFormatter('%m-%d')
ax.xaxis.set_major_formatter(date_format)
# 添加图例
ax.legend()
# 自动旋转x轴的日期标签以避免重叠
fig.autofmt_xdate()
# 显示图形
plt.show()
```
这个示例代码在同一个图形对象上绘制了两条折线图,分别表示`values1`和`values2`。你可以根据需要更改这些数据来绘制自己的折线图。
阅读全文