matplotlib制作雷达图报错ValueError的实现


Posted in Python onJanuary 05, 2021

在教材实例编写雷达图时出现ValueError,具体如下:

ValueError: The number of FixedLocator locations (7), usually from a call to set_ticks, does not match the number of ticklabels (6).

而原代码如下:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
labels = np.array(['综合','KDA','发育','推进','生存','输出'])
nAttr = 6
data = np.array([7,5,6,9,8,7])
angles = np.linspace(0,2*np.pi,nAttr,endpoint=False)
data = np.concatenate((data,[data[0]]))
angles = np.concatenate((angles,[angles[0]]))
fig = plt.figure(facecolor="white")
plt.subplot(111,polar=True)
plt.plot(angles,data,'bo-',color ='g',linewidth=2)
plt.fill(angles,data,facecolor='g',alpha=0.25)
plt.thetagrids(angles*180/np.pi,labels)
plt.figtext(0.52,0.95,'DOTA能力值雷达图',ha='center')
plt.grid(True)
plt.show()

原因在于对array类型data、angles进行封闭时,未对labels进行相同操作,导致labels内元素个数与前两者不相同,从而出现ValueError。

之前在网上寻找解决方案,发现大多数答主选着将对data、angles进行封闭的语句注释掉,但这样就会导致雷达图不完整,缺少一条连线:

matplotlib制作雷达图报错ValueError的实现

而只需对labels同样进行封闭即可:

data = np.concatenate((data,[data[0]]))
angles = np.concatenate((angles,[angles[0]]))
labels=np.concatenate((labels,[labels[0]]))  #对labels进行封闭

最终运行结果

matplotlib制作雷达图报错ValueError的实现

到此这篇关于matplotlib制作雷达图报错ValueError的实现的文章就介绍到这了,更多相关matplotlib 雷达图报错 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Django学习笔记之Class-Based-View
Feb 15 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
django js实现部分页面刷新的示例代码
May 28 Python
python实现排序算法解析
Sep 08 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
用python3读取python2的pickle数据方式
Dec 25 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
Django视图、传参和forms验证操作
Jul 15 Python
python通过函数名调用函数的几种场景
Sep 23 Python
python中复数的共轭复数知识点总结
Dec 06 Python
python实现三种随机请求头方式
Jan 05 #Python
scrapy实践之翻页爬取的实现
Jan 05 #Python
python里glob模块知识点总结
Jan 05 #Python
python用opencv 图像傅里叶变换
Jan 04 #Python
python基于opencv 实现图像时钟
Jan 04 #Python
python基于opencv实现人脸识别
Jan 04 #Python
利用python绘制正态分布曲线
Jan 04 #Python
You might like
ZF等常用php框架中存在的问题
2008/01/10 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
javascript常用方法总结
2015/05/14 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python内置数据类型之列表操作
2018/11/12 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
面向对象设计的原则是什么
2013/02/13 面试题
护理专科毕业自荐信范文
2014/04/21 职场文书
房展策划方案
2014/06/07 职场文书
大学生作弊检讨书
2014/09/11 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2014年护士长工作总结
2014/11/11 职场文书
企业计划生育责任书
2015/05/09 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android