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继承和抽象类的实现方法
Jan 14 Python
Python中if __name__ == '__main__'作用解析
Jun 29 Python
在Python中移动目录结构的方法
Jan 31 Python
pyqt5自定义信号实例解析
Jan 31 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
Django框架表单操作实例分析
Nov 04 Python
Python二次规划和线性规划使用实例
Dec 09 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
python文件排序的方法总结
Sep 13 Python
python 三边测量定位的实现代码
Apr 22 Python
Python实现双向链表基本操作
May 25 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下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
python实现简单登陆系统
2018/10/18 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
企业消防安全制度
2014/02/02 职场文书
励志演讲稿500字
2014/08/21 职场文书
处级干部考察材料
2014/12/24 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL