matplotlib将横坐标标签从时间戳转化为时间
时间: 2023-06-12 10:02:04 浏览: 160
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
5星 · 资源好评率100%
可以使用matplotlib中的datetime模块来实现将横坐标标签从时间戳转化为时间的功能。具体实现方法如下:
1. 导入相关的库和模块:
```python
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
```
2. 准备数据并绘图:
```python
x = ['2021-08-01', '2021-08-02', '2021-08-03', '2021-08-04', '2021-08-05', '2021-08-06', '2021-08-07']
y = [10, 20, 30, 25, 35, 40, 45]
fig, ax = plt.subplots(figsize=(10, 6))
ax.plot(x, y)
plt.show()
```
3. 将横坐标标签从时间戳转化为时间:
```python
x_dates = [datetime.datetime.strptime(d, '%Y-%m-%d').date() for d in x]
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
plt.plot(x_dates, y)
plt.gcf().autofmt_xdate()
plt.show()
```
这样就能够将横坐标标签从时间戳转化为时间了。
阅读全文