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 相关文章推荐
Django实现图片文字同时提交的方法
May 26 Python
python 写的一个爬虫程序源码
Feb 28 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
python实现录音小程序
Oct 26 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
python随机数分布random均匀分布实例
Nov 27 Python
如何在django中添加日志功能
Feb 06 Python
python 瀑布线指标编写实例
Jun 03 Python
python如何调用百度识图api
Sep 29 Python
python神经网络Xception模型
May 06 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连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PDO::setAttribute讲解
2019/01/29 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python3个性签名设计实现代码
2018/06/19 Python
python单例模式的多种实现方法
2019/07/26 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
对python中的装包与解包实例详解
2019/08/24 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
招商经理岗位职责
2013/11/16 职场文书
就业自我评价
2014/02/04 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python