Круговая диаграмма с использованием Pandas DataFrame

1

Я использую ноутбук 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

Я пропустил что-то впереди до конца. Я намеренно не входил в какие-либо параметры форматирования и хотел создать круговую диаграмму с минимальным количеством кода, как это возможно из фреймворка данных.

  • 1
    Можете ли вы поделиться тестовыми данными, и вы пробовали labels= df2["Vendor"].values ?
  • 0
    эй @ W.Dodge ... Я только что попробовал и не повезло. Я также просто заменил простые массивы для меток и значений, и все еще получаю ту же ошибку.
Теги:
pandas
python-3.6
plotly

1 ответ

2
Лучший ответ

вам нужен параметр 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')
  • 0
    Спасибо Б. Канани. Это сработало без проблем.
  • 0
    Пожалуйста. @lucholland

Ещё вопросы

Сообщество Overcoder
Наверх
Меню