Я пытаюсь создать инструмент Power BI для анализа некоторых данных, и один из графиков, которые мне нужны, - это график обратных квантилей (квантили по оси x, значения по оси y). В Power BI этого нет, и я не могу найти его на рынке приложений, поэтому использую Python для кодирования того, что мне нужно.
Статический график из pandas.DataFrame.plot()
работает нормально, но ему не хватает остроты интерактивного графика. Я запрограммировал график, который мне нужен, используя plotly, и запустил его с py.iplot()
, но Power BI сообщает мне
Изображение не было создано. Код Python не привел к созданию каких-либо визуальных эффектов. Убедитесь, что ваш скрипт Python приводит к графику на устройстве Python по умолчанию
Не было ошибки, и я подтвердил, что код в порядке, запустив график с использованием py.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')
Почему бы это не сработало?