我通过将 plotly 片段评估为 Kusto 查询到 Azure Data Explorer (ADX),成功创建了一个散点图:
let varName = ```if 1:
import plotly.express as px
import pandas as pd
fig = px.scatter(df, x='easting', y='northing')
fig.update_layout(title=dict(text="Test, plotly 2"))
plotly_obj = fig.to_json()
result = pd.DataFrame(data = [plotly_obj], columns = ["plotly"])
```;
data_delivery_report
| project easting, northing
| evaluate python(typeof(plotly:string),
varName)
我更喜欢使用 graph_objects 而不是 plotlyexpress。
唉,当我将上面的脚本替换为以下内容时,KQL 查询无法返回任何数据:
let varName = ```if 1:
import plotly.graph_objects as go
import pandas as pd
fig = go.Scatter(x=df['easting'], y=df['northing'])
fig.update_layout(title=dict(text="Test, plotly 2"))
plotly_obj = fig.to_json()
result = pd.DataFrame(data = [plotly_obj], columns = ["plotly"])
```;
ADX 支持plotly graph_objects 吗?我检查了这篇文章,但找不到有关该主题的任何信息。
我已经在我的环境中重现了,以下是我的预期结果:
potly 图形对象可以与 Azure 数据资源管理器一起使用吗?
是的,下面是对我有用的
KQL query
:
table1
|project Id,Name,Age,marks
| evaluate python(typeof(plotly:string),
```if 1:
import plotly.graph_objects as go
fig = go.Figure(data=[go.Scatter(x=df['Id'], y=df['Name'])])
plotly_obj = fig.to_json()
result = pd.DataFrame(data = [plotly_obj], columns = ["plotly"])
```)
Output of Json is:
这里我使用
go.Figure()
来获得预期的输出,尝试将您的查询与我的查询集成以获得所需的输出。