X轴要求为对应的时间点
时间: 2024-04-12 08:29:51 浏览: 105
如果您想要在 X 轴上使用对应的时间点,您可以稍作修改如下:
```python
import pandas as pd
from influxdb import InfluxDBClient
import matplotlib.pyplot as plt
# 连接 InfluxDB
client = InfluxDBClient('10.181.1.52', 8086, 'username', 'password', 'database_name')
# 构造查询语句
query = "SELECT * FROM SPU1001_BSOC ORDER BY time DESC LIMIT 10"
# 查询数据
result = client.query(query)
# 处理查询结果
points = list(result.get_points())
# 构造表格
df = pd.DataFrame(points)
df['time'] = pd.to_datetime(df['time'])
df = df.set_index('time')
# 绘制图表
df.plot(y='column3', marker='o')
plt.xlabel('Time')
plt.ylabel('Column 3')
plt.title('SPU1001_BSOC - Column 3')
plt.show()
# 关闭连接
client.close()
```
这样修改后,查询结果中的时间戳将会转换为 pandas 的 `datetime` 类型,并设置为 DataFrame 的索引。然后,您可以使用 `df.plot()` 方法绘制图表,其中 `y='column3'` 表示绘制第三列的数据。请确保您已经安装了 `pandas`、`influxdb` 和 `matplotlib` 库,并将用户名、密码和数据库名称替换为正确的值。
阅读全文