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 相关文章推荐
python通过smpt发送邮件的方法
Apr 30 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
python模糊图片过滤的方法
Dec 14 Python
python读取xlsx的方法
Dec 25 Python
Python中的引用和拷贝实例解析
Nov 14 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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
深入了解php4(1)--回到未来
2006/10/09 PHP
需要发散思维学习PHP
2009/06/29 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
python创造虚拟环境方法总结
2019/03/04 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
幼儿园新学期寄语
2014/01/18 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
入党积极分子考察意见
2015/06/02 职场文书
国富论读书笔记
2015/06/26 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers