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 从远程服务器下载东西的代码
Feb 10 Python
python里大整数相乘相关技巧指南
Sep 12 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
python实现图片插入文字
Nov 26 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
python编程实现清理微信重复缓存文件
Nov 01 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
我常用的几个类
2006/10/09 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
Python入门_条件控制(详解)
2017/05/16 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
一篇.NET面试题
2014/09/29 面试题
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
应届生法律求职信
2013/10/22 职场文书
施工安全责任书
2014/04/14 职场文书
人力资源管理求职信
2014/08/07 职场文书