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实现目录树生成示例
Mar 28 Python
python脚本实现分析dns日志并对受访域名排行
Sep 18 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
Python中修改字符串的四种方法
Nov 02 Python
python 用下标截取字符串的实例
Dec 25 Python
Python3 pandas 操作列表实例详解
Sep 23 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 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安全配置方法
2007/06/16 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python中文乱码的解决方法
2013/11/04 Python
python僵尸进程产生的原因
2017/07/21 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
Oracle性能调优原则
2012/05/03 面试题
专业销售业务员求职信
2013/11/18 职场文书
社区党员公开承诺书
2014/08/30 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2014年行政工作总结
2014/11/19 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
学历证明样本
2015/06/16 职场文书