显示数据json(plot.ly公司)来自流入DB

2024-10-16 17:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想弄张我的流入量图测量。到显示图形,我使用plot.ly公司还有Python。我从python开始使用sql请求从中获取json数据本地主机:8086,但不起作用。我已经试过了,我给你发了一段代码:

import plotly 
import plotly.plotly as py
import numpy as np
import plotly.graph_objs as go
import plotly.offline as ply
import pandas as pd
from plotly.tools import FigureFactory as FF

if __name__ == "__main__":
    df = pd.read_json('http://localhost:8086/query?q=SELECT%20%22I%22%20FROM%20%22michelin%22.%22autogen%22.%22mqtt_consumer%22%20WHERE%20time%20%3E%20now()%20-%202d%20AND%20%22topic%22=%27PI1%27')
    print(df['results'])
    #df = [go.Scatter(x=df['time'], y=df['mqtt_consumer.mean_I'])]
    ply.plot(df, filename = 'time-series-simple')

与请求的链接显示:

enter image description here

我想要一个时间序列,值“I”是时间的函数。 如果有人能帮我,谢谢你的反馈


Tags: importjson图形godftimeplotas
2条回答

在绘图之前,必须先松开所有的键。要绘制的json对象内部的数据位于最内层的嵌套级别。你得找到那个。试试这个

dfff = pd.DataFrame(df["results"][0]["series"][0]["values"]).T
#dfff.plot()

特别是如果要使用plotly绘图:

^{pr2}$

通过Plot.ly公司,您需要首先在定义X、Y轴数据的位置创建跟踪。在

import plotly.plotly as py
import plotly.graph_objs as go

trace = go.Scatter(
x = ("Your X data, Must be a numpy array"),
y = ("Your Y data, Must be a numpy array"),
mode = 'markers'
)

data = [trace]

然后你可以简单地

^{pr2}$

相关问题 更多 >