使用Ploytly创建饼图并在Django模板中显示

时间:2018-12-05 02:15:20

标签: python django plotly

我正在使用Python(3.6)和Django开发一个项目,其中需要使用plotly库创建一个饼图。 我有labeslvalues,但返回错误。

我的labels

['WD', 'NY', 'LA', 'ID', 'DE', 'CO', 'NE', 'OK', 'UT', 'SD', 'ID\n']

我的values

[0.2139917695473251, 0.18152720621856425, 0.17329675354366714, 0.1545496113397348, 0.07315957933241884, 0.07315957933241884, 0.0722450845907636, 0.037951531778692274, 0.010973936899862825, 0.0054869684499314125, 0.003657978966620942]

这是我尝试过的:

来自views.py

values = np.array(values)
labels = np.array(labels)
colors = ['#FEBFB3', '#E1396C', '#96D38C', '#D0F9B1']
trace = go.Pie(labels=labels, values=values,
               hoverinfo='label+percent', textinfo='value',
               textfont=dict(size=20),
               marker=dict(colors=colors,
                           line=dict(color='#000000', width=2)))
div = opy.plot(trace, auto_open=False, output_type='div')

我返回以下错误:

  

文件“ /Users/abdul/PycharmProjects/Dmitry/DVirEnv/lib/python3.6/site-packages/plotly/tools.py”,行1501,位于return_figure_from_figure_or_data

     

引发exceptions.PlotlyError(“ figure_or_data位置”   plotly.exceptions.PlotlyError:figure_or_data位置参数必须类似于dict,类似于list或plotly.graph_objs.Figure的实例

0 个答案:

没有答案