python 对str值 创建时间变量 作为matplotlib的x坐标值
时间: 2024-03-10 10:49:48 浏览: 102
Python 用matplotlib画以时间日期为x轴的图像
4星 · 用户满意度95%
可以使用 Python 中的 datetime 模块将字符串转换为时间变量,然后作为 Matplotlib 的 x 坐标值。具体的实现方法如下:
```python
import matplotlib.pyplot as plt
from datetime import datetime
# 定义时间字符串
time_str = '2021-07-01 12:00:00'
# 将字符串转换为时间变量
time_var = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
# 定义 y 坐标值
y = [1, 2, 3, 4]
# 定义 x 坐标值
x = [time_var + i * timedelta(minutes=30) for i in range(len(y))]
# 绘制折线图
plt.plot(x, y)
# 显示图形
plt.show()
```
在上述代码中,我们首先定义了一个时间字符串 `time_str`,然后使用 `datetime.strptime()` 函数将其转换为时间变量 `time_var`。接着,我们使用 `timedelta()` 函数生成了 4 个时间间隔为 30 分钟的时间变量,分别加上 `time_var` 作为 x 坐标值。最后,将 x 和 y 坐标值传入 `plt.plot()` 函数中,即可绘制出折线图。
阅读全文