python基于plotly实现画饼状图代码实例


Posted in Python onDecember 16, 2019

这篇文章主要介绍了python基于plotly实现画饼状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码

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

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] < pd.Timedelta('365 days')]) # 上市不满一年为次新股 
print(f'禁投池中次新股个数:{new_stock}')

# 市值小于30亿的股票
maketValue = len(df[df['maketValue'] < 3000000000])
print(f'市值小于30亿股票个数:{maketValue}')

# 画图
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')

注:上面代码中,起主要作用的主要是

# 画图
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

图示

python基于plotly实现画饼状图代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读写配置文件的方法
Jun 03 Python
python实现汉诺塔方法汇总
Jul 25 Python
python如何通过实例方法名字调用方法
Mar 21 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
Python编写一个优美的下载器
Apr 15 Python
celery4+django2定时任务的实现代码
Dec 23 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
Python实现快速大文件比较代码解析
Sep 04 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
python 实现让字典的value 成为列表
Dec 16 #Python
python 列表、字典和集合的添加和删除操作
Dec 16 #Python
python实现字典嵌套列表取值
Dec 16 #Python
python绘制彩虹图
Dec 16 #Python
python 字典套字典或列表的示例
Dec 16 #Python
python绘制雪景图
Dec 16 #Python
python图形用户接口实例详解
Dec 16 #Python
You might like
PHP生成不重复标识符的方法
2014/11/21 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
在模板页面的js使用办法
2010/04/01 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python编写登陆接口的方法
2017/07/10 Python
python字符串查找函数的用法详解
2019/07/08 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
写好求职信第一句话的技巧
2013/10/26 职场文书
大学生自我鉴定
2013/12/16 职场文书
二年级小学生评语
2014/04/21 职场文书
承诺书格式范文
2014/06/03 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
Nginx反向代理学习实例教程
2021/10/24 Servers