python处理excel绘制雷达图


Posted in Python onOctober 18, 2019

本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下

python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件

代码:

import xlrd //事先要下载好xlrd组件
import plotly.plotly as py
import plotly.graph_objs as go
from plotly import tools
from plotly.graph_objs import *
tools.set_credentials_file(username='  ', api_key='  ')

fname="**********.xlsx"
df=xlrd.open_workbook(fname)
sh=df.sheet_by_name("Sheet1")
nrows=sh.nrows
ncols=sh.ncols
row_list=[]
for i in range(0,nrows):
 row_data=sh.row_values(i)
 row_list.append(row_data)
col_list=[]
for i in range(0,ncols):
 col_data=sh.col_values(i)
 col_list.append(col_data)


data = [          //数据根据自己的实际情况来
 go.Scatterpolar(
  r = [col_list[1][2],col_list[1][3], col_list[1][4], col_list[1][5], col_list[1][6], col_list[1][7],
  col_list[1][8], col_list[1][9], col_list[1][10], col_list[1][11], col_list[1][12],
  col_list[1][13], col_list[1][14], col_list[1][15], col_list[1][16], col_list[1][17],
  col_list[1][18], col_list[1][19], col_list[1][20], col_list[1][21], col_list[1][22],
  col_list[1][23], col_list[1][24], col_list[1][25], col_list[1][26], col_list[1][27],
  col_list[1][28], col_list[1][29], col_list[1][30], col_list[1][31], col_list[1][32],

  col_list[1][33], col_list[1][34], col_list[1][35], col_list[1][36], col_list[1][37],col_list[1][38]],
  theta = [0,10,20, 30, 40, 50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,0],
  fill = 'toself',
  name = 'TX'
 ),
 go.Scatterpolar(
  r = [col_list[4][2],col_list[4][3], col_list[4][4], col_list[4][5], col_list[4][6], col_list[4][7],
  col_list[4][8], col_list[4][9], col_list[4][10], col_list[4][11], col_list[4][12],
  col_list[4][13], col_list[4][14], col_list[4][15], col_list[4][16], col_list[4][17],
  col_list[4][18], col_list[4][19], col_list[4][20], col_list[4][21], col_list[4][22],
  col_list[4][23], col_list[4][24], col_list[4][25], col_list[4][26], col_list[4][27],
  col_list[4][28], col_list[4][29], col_list[4][30], col_list[4][31], col_list[4][32],
  col_list[4][33], col_list[4][34], col_list[4][35], col_list[4][36], col_list[4][37],col_list[4][38]],
  theta = ['0',10,20, 30, 40, 50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,0],
  fill = 'toself',
  name = 'RX'
 )
]

layout = go.Layout(
 polar = dict(
 radialaxis = dict(
  visible = True,
  range = [0, 110]
 )
 ),
 showlegend = False
)

fig = go.Figure(data=data, layout=layout)
py.plot(fig, filename = "radar")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
基于Python闭包及其作用域详解
Aug 28 Python
快速入门python学习笔记
Dec 06 Python
python的socket编程入门
Jan 29 Python
python实现简单遗传算法
Mar 19 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
使用Python进行中文繁简转换的实现代码
Oct 18 #Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 #Python
python使用matplotlib绘制雷达图
Oct 18 #Python
Python 日志logging模块用法简单示例
Oct 18 #Python
python调用matplotlib模块绘制柱状图
Oct 18 #Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 #Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 #Python
You might like
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
php实现Mysql简易操作类
2015/10/11 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
Python设计模式之门面模式简单示例
2018/01/09 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
资料员的岗位职责
2013/11/20 职场文书
二手房买卖协议书
2014/04/10 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
MySQL时区造成时差问题
2022/04/13 MySQL