Python 属性错误:模块';plotly.graph_objs';没有属性';馅饼';

Python 属性错误:模块';plotly.graph_objs';没有属性';馅饼';,python,jupyter-notebook,Python,Jupyter Notebook,运行时,此代码失败,错误如下: import numpy as np import pandas as pd import plotly.graph_objs as go temp = train_data['project_is_approved'].value_counts() labels = temp.index sizes = (temp/temp.sum())*100 trace = go.pie(labels=labels,values=sizes,hoverinfo='labe

运行时,此代码失败,错误如下:

import numpy as np
import pandas as pd
import plotly.graph_objs as go

temp = train_data['project_is_approved'].value_counts()
labels = temp.index
sizes = (temp/temp.sum())*100
trace = go.pie(labels=labels,values=sizes,hoverinfo='label+percent')
layout = go.Layout(title='project proposal is approved or not')
data = [trace]
fig = go.figure(data = data,layout=layout)
py.iplot(fig)

您还可以尝试使用袖扣从pandas数据框获取绘图图

这可能有助于你:

AttributeError: module 'plotly.graph_objs' has no attribute 'pie'
根据,它是
馅饼
(大写P)而不是
馅饼
。改变一下
import pandas as pd
from plotly.offline import download_plotlyjs, init_notebook_mode, iplot
import cufflinks as cf
cf.go_offline()
d = {'project_is_approved':[5,20,5,69,14,5,69,14,69,5]}
df = pd.DataFrame(data=d)
df['temp'] = df.groupby('project_is_approved', as_index=False)['project_is_approved'].transform(lambda s: s.count())
sizes = (df.temp/df.temp.sum())*100
df.insert(loc=2,column = 'sizes',value=sizes)
df.iplot(kind='pie',values='sizes', labels=['project_is_approved','temp'],textposition='outside',hoverinfo='label+percent',title='project proposal is approved or not')