python基于plotly实现画饼状图代码实例
这篇文章主要介绍了python基于plotly实现画饼状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
代码
importpandasaspd
importnumpyasnp
importplotly.plotlyaspy
importplotly.graph_objsasgo
path='/home/v-gazh/PycharmProjects/us_data/limit_code.csv'
df=pd.read_csv(path)
df.set_index(['code'],inplace=True)
#ST占比
total_count=len(df)
st_count=len(df[df['isST']==1])
print(f'禁投池总数:{total_count}')
print(f'禁投池中ST个数:{st_count}')#f'禁投池中ST个数:{}'
#成分股占比
sz50_count=len(df[df['isSz50']==1])
print(f'禁投池中上证50个数:{sz50_count}')
hs300_count=len(df[df['isHs300']==1])
print(f'禁投池中沪深300个数:{hs300_count}')
zz500_count=len(df[df['isZz500']==1])
print(f'禁投池中中证500个数:{zz500_count}')
#退市占比
outdate_count=len(df['outDate'].dropna())
print(f'禁投池中退市股票个数:{outdate_count}')
#非股票
not_stock=len(df[df['type']!=1])
print(f'禁投池中非股票个数:{not_stock}【SZ006415为基金:F006415|SZ000000代码错误】')
#次新股
delta_df=pd.DataFrame((pd.to_datetime(df['date'])-pd.to_datetime(df['ipoDate'])))
new_stock=len(delta_df[delta_df[0]
注:上面代码中,起主要作用的主要是
#画图
labels=['股票总数','ST股票','深证50','沪深300','中证500','退市股票','非股票','次新股','小市值']
values=[total_count,st_count,sz50_count,hs300_count,zz500_count,outdate_count,not_stock,new_stock,maketValue]
trace=go.Pie(labels=labels,values=values,textfont=dict(size=15),)
py.iplot([trace],filename='basic_pie_chart')
values=[total_count,st_count,sz50_count,hs300_count,zz500_count,outdate_count,not_stock,new_stock,maketValue]
values列表里的内容为int数值,对应上面的labels
图示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。