【发布时间】:2021-12-23 15:37:50
【问题描述】:
我有一些在 Jupyter notebook 中运行良好的代码。但是,当我在 Power BI 中创建 Python 视觉对象时,它会在浏览器中打开。需要注意的是,我将视觉对象的组件(数据、颜色、标签)保存到一个数据框中,以便在 Power BI 中使用它。
在 Power BI 上,显示以下错误:
没有创建图像。创建的 Python 代码不会导致创建任何视觉效果。确保您的 Python 脚本生成 Python 默认设备的绘图。
import pandas as pd
import matplotlib.pyplot as plt
import plotly.graph_objects as go
df = dataset[['source', 'target', 'Value', 'label_s', 'label_t', 'cond', 'x_s', 'x_t']].copy().dropna()
labels = dataset[['index', 'id', 'label', 'x', 'y']].copy().dropna()
colors = dataset[['colors']].copy().dropna()
x_scale = 1/7.5
y_scale = 1/10
link = dict(source=df.source, target=df.target, value=df.Value, color=colors.colors,
hovertemplate='%{value}')
node = dict(label=labels['label'], thickness=5, pad=50, color='gray',
x=labels['x']*x_scale,
y=labels['y']*y_scale)
fig = go.Figure(go.Sankey(link=link, node=node, arrangement='fixed'))
fig.show()
如何使用 Python 在 Power BI 中显示桑基图?或者有更好的方法吗?
【问题讨论】:
标签: python powerbi plotly powerbi-desktop sankey-diagram