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通过poll实现异步IO的方法
Jun 04 Python
Python写入CSV文件的方法
Jul 08 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
selenium+python截图不成功的解决方法
Jan 30 Python
Python变量访问权限控制详解
Jun 29 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python numpy--数组的组合和分割实例
Feb 24 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
浅析NumPy 切片和索引
Sep 02 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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 与 MySQL 交互使用
2006/10/09 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
PDO::getAttribute讲解
2019/01/28 PHP
非常好的js代码
2006/06/27 Javascript
Add Formatted Text to a Word Document
2007/06/15 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
python之yield表达式学习
2014/09/02 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
python修改FTP服务器上的文件名
2019/09/11 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
汽车检测与维修专业求职信
2013/10/30 职场文书
五年级音乐教学反思
2014/02/06 职场文书
公司会计岗位职责
2014/02/13 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang