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实现将内容分行输出
Nov 05 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
django静态文件加载的方法
May 20 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
Python线程之定位与销毁的实现
Feb 17 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
python中字符串的编码与解码详析
Dec 03 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
pandas 按日期范围筛选数据的实现
Feb 20 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
php截取视频指定帧为图片
2016/05/16 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
Js面试算法详解
2018/04/08 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
python+pyqt5实现24点小游戏
2019/01/24 Python
Python画图高斯分布的示例
2019/07/10 Python
python os.fork() 循环输出方法
2019/08/08 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
高中美术教学反思
2014/01/19 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
小学生优秀评语大全
2014/04/22 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python