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在windows命令行下输出彩色文字的方法
Mar 19 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
解决Tensorflow安装成功,但在导入时报错的问题
Jun 13 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
python实现统计代码行数的小工具
Sep 19 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
python实现猜数游戏
Mar 27 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
解决python3输入的坑——input()
Dec 05 Python
python 实现Requests发送带cookies的请求
Feb 08 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中日期加减法运算实现代码
2011/12/08 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
js函数调用的方式
2014/05/06 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python不规范的日期字符串处理类
2014/06/10 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
员工培训邀请函
2014/02/02 职场文书
教师年度考核评语
2014/04/28 职场文书
快递员岗位职责
2014/09/12 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书