python画图怎么设置横坐标只显示年
时间: 2023-10-25 20:07:23 浏览: 436
python画图把时间作为横坐标的方法
您可以使用matplotlib库中的dates模块来处理日期。首先将日期转换为日期时间格式,然后将其格式化为所需的格式。以下代码可以实现:
```python
import matplotlib.pyplot as plt
from matplotlib import dates as mdates
import datetime as dt
x = [dt.datetime(2020, 1, 1), dt.datetime(2020, 2, 1), dt.datetime(2020, 3, 1), dt.datetime(2020, 4, 1), dt.datetime(2020, 5, 1)]
y = [10, 20, 30, 40, 50]
plt.plot(x, y)
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y'))
plt.show()
```
这段代码将X轴设置为从2020年开始的年份。如果您想要将x轴设置为特定的一组年份,则可以更改x=[...]的内容。
阅读全文