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 调用之前,我是否错过了什么?我故意没有进入任何格式选项,并希望使用尽可能少的数据帧代码生成饼图。
您需要标签和值参数来绘制饼图。此示例将用于绘制饼图。
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)