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')