python画图将横坐标时间戳转化为时间
时间: 2023-06-12 17:02:15 浏览: 216
你可以使用matplotlib库中的date2num函数,将时间戳转换为浮点数格式,然后再使用xticks函数将其设为横坐标。
以下是使用示例代码:
```python
import matplotlib.pyplot as plt
import datetime as dt
# 假设time_list为时间戳列表
time_list = [1568025600, 1568029200, 1568032800, 1568036400]
# 将时间戳转换为datetime格式
date_list = [dt.datetime.fromtimestamp(ts) for ts in time_list]
# 将datetime格式转换为浮点数格式
float_list = [plt.date2num(dt) for dt in date_list]
# 绘制图形
fig, ax = plt.subplots()
ax.plot(float_list, [1, 2, 3, 4])
# 设置x轴标签
ax.set_xticklabels(date_list)
# 显示图形
plt.show()
```
注意,date2num函数返回的是浮点数格式的日期,需要使用set_xticklabels函数手动设置x轴标签。
阅读全文