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生成随机密码
Mar 10 Python
Python中Continue语句的用法的举例详解
May 14 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
详细介绍Python的鸭子类型
Sep 12 Python
python 获取网页编码方式实现代码
Mar 11 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
Python命令行解析模块详解
Feb 01 Python
替换python字典中的key值方法
Jul 06 Python
Python编程中flask的简介与简单使用
Dec 28 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
Django框架表单操作实例分析
Nov 04 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 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 MSSQL 存储过程的方法
2008/12/24 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
Python打印斐波拉契数列实例
2015/07/07 Python
python 重命名轴索引的方法
2018/11/10 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python tkinter窗口最大化的实现
2019/07/15 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
python统计文章中单词出现次数实例
2020/02/27 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
土木工程专业自荐信
2013/10/04 职场文书
给朋友的道歉信
2014/01/09 职场文书
上班早退检讨书
2014/01/09 职场文书
理财计划书
2014/08/14 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
土建技术员岗位职责
2015/04/11 职场文书
求职自我评价参考范文
2019/05/16 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书