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 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
跟老齐学Python之dict()的操作方法
Sep 24 Python
Python3中多线程编程的队列运作示例
Apr 16 Python
python实现合并两个数组的方法
May 16 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
python实现任意位置文件分割的实例
Dec 14 Python
详解js文件通过python访问数据库方法
Mar 03 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
python logging模块的使用详解
Oct 23 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 Python
浅析Django接口版本控制
Jun 26 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
采用call方式实现js继承
2014/05/20 Javascript
ExpressJS入门实例
2015/01/14 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Django中处理出错页面的方法
2015/07/15 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python批量处理txt文件的实例代码
2020/01/13 Python
vue常用指令代码实例总结
2020/03/16 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
人民教师求职自荐信
2014/03/12 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
党员自我评价范文2015
2015/03/03 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers