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实现的数据结构与算法之快速排序详解
Apr 22 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
20个常用Python运维库和模块
Feb 12 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
Mar 18 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
python防止随意修改类属性的实现方法
Aug 21 Python
Python列表list常用内建函数实例小结
Oct 22 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
Python如何实现邮件功能
May 27 Python
浅谈Python中的模块
Jun 10 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 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计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
javascript之AJAX框架使用说明
2010/04/24 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
js中的this关键字详解
2013/09/25 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
Numpy中的mask的使用
2018/07/21 Python
Python退火算法在高次方程的应用
2018/07/26 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
车间班长岗位职责
2013/11/30 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
法定代表人授权委托书
2014/04/04 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
罚站检讨书
2015/01/29 职场文书
员工加薪申请报告
2015/05/15 职场文书
年会主持人开场白台词
2015/05/29 职场文书
党员证明信
2015/06/19 职场文书
2015年暑假工作总结
2015/07/13 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers