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 相关文章推荐
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
详解Python中的join()函数的用法
Apr 07 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
Python中sort和sorted函数代码解析
Jan 25 Python
Python之循环结构
Jan 15 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
在python中修改.properties文件的操作
Apr 08 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
python中的被动信息搜集
Apr 29 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
php在线代理转向代码
2012/05/05 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
python多线程用法实例详解
2015/01/15 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
Keras实现DenseNet结构操作
2020/07/06 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
保护动物倡议书
2014/04/15 职场文书
中学生检讨书范文
2014/11/03 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android