Я использую ноутбук Jupyter, который без проблем выводит гистограмму в автономном режиме.
У меня есть кадр данных Pandas от чтения в CSV файле, и я хочу быстро создать круговую диаграмму в Plotly (автономный режим).
Графические значения круговой диаграммы (https://plot.ly/python/reference/#pie-values) подсчитывают метки, если они опущены. Это то, на что я надеялся. Я хотел установить ярлыки круговой диаграммы (https://plot.ly/python/reference/#pie-labels) непосредственно из моего фрейма данных pandas.
Мой код:
import plotly as py
import plotly.graph_objs as go
import pandas as pd
from plotly.offline import init_notebook_mode
init_notebook_mode()
df2 = pd.read_csv("./testdata.csv")
trace = go.Pie(
labels= df2["Vendor"]
)
py.offline.plot(trace, filename='pdq_pie_chart.html')
Я получаю сообщение об ошибке при попытке:
PlotlyError: The 'figure_or_data' positional argument must be 'dict'-like, 'list'-like, or an instance of plotly.graph_objs.Figure
Я пропустил что-то впереди до конца. Я намеренно не входил в какие-либо параметры форматирования и хотел создать круговую диаграмму с минимальным количеством кода, как это возможно из фреймворка данных.
вам нужен параметр label и values для рисования круговой диаграммы. В этом примере будет использоваться круговая диаграмма.
labels = df2['Vendor'].value_counts().index
values = df2['Vendor'].value_counts().values
trace = go.Pie(labels=labels, values=values)
py.iplot([trace], filename='basic_pie_chart')
labels= df2["Vendor"].values
?