Адреса моего ответа
[...] или есть простой способ создать диаграмму непосредственно на графике?
Сболее новые версии plotly можно использовать plotly.graph_objs.Waterfall
.
Ниже приведен базовый пример с образцом данных с настройкой, использующей iplot
в автономном ноутбуке Jupyter:
Участок:
Код:
# imports
import plotly
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
from IPython.core.display import display, HTML
import plotly.figure_factory as ff
import plotly.graph_objs as go
import pandas as pd
import numpy as np
# setup
display(HTML("<style>.container { width:35% !important; } .widget-select > select {background-color: gainsboro;}</style>"))
init_notebook_mode(connected=True)
np.random.seed(1)
import plotly.offline as py
import plotly.graph_objs as go
py.init_notebook_mode(connected = False)
# your values
a = ['sales','returns','credit fees','rebates','late charges','shipping']
b = [10,-30,-7.5,-25,95,-7]
# waterfall trace
trace = go.Waterfall(
x = a,
textposition = "outside",
text = [str(elem) for elem in b],
y = b,
connector = {"line":{"color":"rgb(63, 63, 63)"}},
)
layout = go.Layout(
title = "Waterfall chart, plotly version 3.9.0",
showlegend = True
)
iplot(go.Figure([trace], layout))
Проверьте свою версию с помощью:
import plotly
plotly.__version__
Обновите свою версию в консоли cmd, используя:
pip install plotly --upgrade