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实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
django中的HTML控件及参数传递方法
Mar 20 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
python批量赋值操作实例
Oct 22 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
python滑块验证码的破解实现
Nov 10 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
python unittest单元测试的步骤分析
Aug 02 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
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
Python修改MP3文件的方法
2015/06/15 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
护理自荐信范文
2013/10/05 职场文书
行政管理专业推荐信
2013/11/02 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
运动会口号8字
2014/06/07 职场文书
学校安全防火方案
2014/06/07 职场文书
电影雷锋观后感
2015/06/10 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书