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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
python简单实现旋转图片的方法
May 30 Python
详解Python发送邮件实例
Jan 10 Python
Python爬虫模拟登录带验证码网站
Jan 22 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
Python实现矩阵转置的方法分析
Nov 24 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
python 使用pandas计算累积求和的方法
Feb 08 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 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
了解Javascript的模块化开发
2015/03/02 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
javascript基本语法
2016/05/31 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
Python运用于数据分析的简单教程
2015/03/27 Python
Python写入CSV文件的方法
2015/07/08 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
python如何定义带参数的装饰器
2018/03/20 Python
python如何求解两数的最大公约数
2018/09/27 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
python函数的万能参数传参详解
2019/07/26 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python实例化对象的具体方法
2020/06/17 Python
房地产促销活动方案
2014/03/01 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
协议书怎么写
2014/04/21 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
手机被没收的检讨书
2014/10/04 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
武当山导游词
2015/02/03 职场文书
2015年宣传工作总结
2015/04/08 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
python实现双链表
2022/05/25 Python