【问题标题】:How do I display a Sankey Diagram made using Plotly (on Python) in Power BI?如何在 Power BI 中显示使用 Plotly(在 Python 上)制作的桑基图?
【发布时间】: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


    【解决方案1】:

    供任何人参考,我还没有找到这个问题的答案。我最终只是通过将fig.show() 替换为

    来显示图表的静态版本
    fig.write_image('Image_Name.png')
    

    我不知道此图像的确切保存位置,但它确实会在 Power BI 仪表板中生成一个绘图。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2022-12-23
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 2020-07-23
      • 2022-12-31
      相关资源
      最近更新 更多