python横坐标为不同的时间 间隔不同的折线画在一张图上
时间: 2023-06-12 08:02:13 浏览: 188
利用python画出折线图
你可以使用Python中的Matplotlib库来画不同时间间隔的折线图。首先,你需要将时间转换为数值,并建立一个数字时间轴,然后使用Matplotlib中的plot函数来绘制折线图。具体实现可以参考以下代码:
```python
import matplotlib.pyplot as plt
import datetime
# 生成一些随机数据用于示例
x = [datetime.datetime(2020, 1, 1),
datetime.datetime(2020, 1, 5),
datetime.datetime(2020, 1, 15),
datetime.datetime(2020, 2, 1),
datetime.datetime(2020, 2, 10),
datetime.datetime(2020, 2, 20),
datetime.datetime(2020, 3, 1),
datetime.datetime(2020, 3, 10),
datetime.datetime(2020, 3, 20)]
y = [10, 15, 20, 25, 30, 35, 40, 45, 50]
# 转换时间为数字
x_num = [datetime.datetime.timestamp(i) for i in x]
# 绘制折线图
plt.plot(x_num, y)
# 设置x轴标签为日期
plt.gcf().autofmt_xdate()
# 显示图形
plt.show()
```
这段代码将生成一个折线图,横坐标是时间,纵坐标是随机数,时间间隔不同的点会根据日期进行自适应调整。
阅读全文