matplotlib.pyplot 横轴画日期
时间: 2023-07-12 22:20:43 浏览: 121
在使用matplotlib.pyplot绘制图表时,如果需要绘制日期类型的横轴,可以使用matplotlib中的dates模块。具体步骤如下:
1. 导入matplotlib.dates模块:
```python
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
```
2. 准备日期数据:
```python
import datetime
dates = [
datetime.date(2021, 1, 1),
datetime.date(2021, 1, 2),
datetime.date(2021, 1, 3),
datetime.date(2021, 1, 4)
]
y_values = [10, 8, 12, 6]
```
3. 将日期数据转换为matplotlib的日期格式:
```python
x_values = [mdates.date2num(date) for date in dates]
```
4. 绘制图表,并设置横轴格式:
```python
fig, ax = plt.subplots()
ax.plot_date(x_values, y_values, linestyle='solid', marker='None')
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
plt.show()
```
在上述代码中,我们使用了`mdates.date2num()`函数将日期数据转换为matplotlib的日期格式;并使用`ax.xaxis.set_major_formatter()`函数设置横轴日期格式。这里的日期格式字符串`'%Y-%m-%d'`表示日期格式为年-月-日。
阅读全文
相关推荐



















