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与js)两种实现
Feb 21 Python
python解决字典中的值是列表问题的方法
Mar 04 Python
python字典排序实例详解
May 20 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
python调试工具Birdseye的使用教程
May 25 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 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魔术变量用法实例详解
2014/11/13 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
python连接池实现示例程序
2013/11/26 Python
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
python使用tornado实现登录和登出
2018/07/28 Python
Python画图高斯分布的示例
2019/07/10 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
联想C++笔试题
2012/06/13 面试题
了解AppleTalk协议吗
2014/04/01 面试题
四年的个人工作自我评价
2013/12/10 职场文书
工作会议欢迎词
2014/01/16 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
酒店员工培训方案
2014/06/02 职场文书
会计专业求职信
2014/08/10 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
小组口号霸气押韵
2015/12/24 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL