Python plt.plot x轴显示时间
时间: 2024-12-12 16:20:30 浏览: 13
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
3星 · 编辑精心推荐
在Python的Matplotlib库中,如果你想要在`plt.plot()`函数中将x轴表示为时间序列,你需要首先明确地设置x轴的数据范围并指定其作为日期或时间数据。以下是一个基本示例:
```python
import matplotlib.pyplot as plt
import datetime
# 假设你有一个包含时间戳和对应的值的数据列表
time_values = [datetime.datetime(2022, 1, i) for i in range(1, 8)] # 时间点
value_list = [i**2 for i in range(1, 8)] # 对应数值
# 创建一个新的时间序列图
fig, ax = plt.subplots()
ax.plot(time_values, value_list)
# 设置x轴的时间格式
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))
# 显示图形
plt.xlabel('时间 (年-月)')
plt.title('时间序列线图')
plt.gcf().autofmt_xdate() # 自动调整x轴的日期标签方向
plt.show()
```
在这个例子中,我们首先导入了必要的模块,然后创建了一个包含假想时间点和对应值的数据集。`xaxis.set_major_formatter()`设置了x轴的主要刻度标记为日期格式,`autofmt_xdate()`则自动调整日期标签的方向以便更好地展示。
阅读全文