繁体   English   中英

Power BI 中的 Python Plotly

[英]Python Plotly in Power BI

我正在尝试为某些数据分析构建 Power BI 工具,我需要的其中一个图是反分位数 plot(x 轴上的分位数,y 轴上的值)。 Power BI 没有这个,我在应用市场上找不到,所以我使用 Python 来编写我需要的代码。

The static plot from pandas.DataFrame.plot() works fine but lacks the pinache of an interactive plot. 我已经使用 plotly 编写了我需要的 plot,并使用py.iplot()运行它,但 Power BI 告诉我

没有创建图像。 Python 代码不会导致创建任何视觉效果。 确保您的 Python 脚本导致 plot 到 Python 默认设备

没有错误,我通过使用py.plot()运行 plot 确认代码正常,并在浏览器中查看结果。 我的代码是:

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

# get the quantiles and reshape
qs = dataset.groupby(by='HYDROCARBON_TYPE').Q42018_AbsDevi.quantile(q=[0.01,0.05,0.1,0.2,0.25,0.5,0.75,0.8,0.9,0.95,0.99]).unstack().transpose()
# plot it
traces = []
for col in qs.columns:
    traces.append(go.Scatter(x=qs.index, y=qs[col], name=col))
py.plot(traces,filename='basic-line')

为什么这不起作用?

我无法使用 PowerBI、Plotly 和Python找到解决方案,也无法重现您的错误。 关于您的错误,我最终得到了超时或报告数据类型错误的可视化。 但是,如果在另一个建议的解决方案之后仍然很有趣,我们可以回到那个问题,因为我已经能够使用PowerBI, plotly, ggplotR script visual生成交互式 q-plot PowerBI, plotly, ggplot如下所示:

在此处输入图片说明

假设你的首要任务是使PowerBI一个互动位数图,以及Python作为一种工具来第二次,只需按照列出的步骤这篇文章,以及与此替代将R脚本:

source('./r_files/flatten_HTML.r')

############### Library Declarations ###############
libraryRequireInstall("ggplot2");
libraryRequireInstall("plotly")
####################################################

################### Actual code ####################
df <- data.frame(y = Values$Data)

# Build basic ggplot
g <- ggplot(df, aes(sample = y))

# Add quantile details
g = g + stat_qq() + stat_qq_line()

############# Create and save widget ###############
p = ggplotly(g);
internalSaveWidget(p, 'out.html');
####################################################

这应该够了吧。 如果这对您不起作用,请随时告诉我。

你可以看看这篇博文 它描述了如何在 Power BI 中添加交互式 javascript Plotly 图表。 它很容易。

亲切的问候,

史蒂夫。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM