python绘制图,如何设置时间横坐标间隔
时间: 2023-11-16 22:19:26 浏览: 198
python画图把时间作为横坐标的方法
你可以使用matplotlib库中的`xticks()`函数来设置时间横坐标的间隔。具体方法如下:
首先,将时间数据转换为`datetime`类型:
```python
import datetime
x = ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05']
y = [1, 2, 3, 4, 5]
x_datetime = [datetime.datetime.strptime(d, '%Y-%m-%d').date() for d in x]
```
然后,在绘制图形之前,使用`xticks()`函数设置时间间隔:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(x_datetime, y)
# 设置时间间隔为1天
ax.xaxis.set_major_locator(plt.MaxNLocator(5))
plt.xticks(rotation=45)
plt.show()
```
这里的`plt.MaxNLocator(5)`表示要显示的时间刻度数量,`rotation=45`表示将刻度标签旋转45度。你可以根据需要修改这些参数。
阅读全文