使用 Pandas DataFrame 的饼图

luc*_*and 1 python pandas plotly python-3.6

我正在使用 Jupyter 笔记本,它在离线模式下绘制条形图没有问题。

我有一个读取 CSV 文件的 Pandas 数据框,我想在 Plotly(离线模式)中快速创建一个饼图。

如果省略,则绘制饼图值 ( https://plot.ly/python/reference/#pie-values ) 计算标签。这就是我所希望的。我想直接从我的熊猫数据框中设置饼图标签(https://plot.ly/python/reference/#pie-labels)。

我的代码:

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')
Run Code Online (Sandbox Code Playgroud)

尝试此操作时出现错误:

PlotlyError: The `figure_or_data` positional argument must be `dict`-like, `list`-like, or an instance of plotly.graph_objs.Figure
Run Code Online (Sandbox Code Playgroud)

在 go.Pie 调用之前,我是否错过了什么?我故意没有进入任何格式选项,并希望使用尽可能少的数据帧代码生成饼图。

B. *_*ani 6

您需要标签和值参数来绘制饼图。此示例将用于绘制饼图。

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')
Run Code Online (Sandbox Code Playgroud)