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使用pil生成缩略图的方法
Mar 26 Python
Python实现把回车符\r\n转换成\n
Apr 23 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
Python 中的 else详解
Apr 23 Python
利用python画出折线图
Jul 26 Python
python八皇后问题的解决方法
Sep 27 Python
python字符串循环左移
Mar 08 Python
Python如何实现的二分查找算法
May 27 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 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同时支持GIF、png、JPEG
2006/10/09 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
PDO::_construct讲解
2019/01/27 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python中if有多个条件处理方法
2020/02/26 Python
Django models文件模型变更错误解决
2020/05/11 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
MIS软件工程师的面试题
2016/04/22 面试题
Java程序员综合测试题
2014/04/25 面试题
年会搞笑主持词串词
2014/03/24 职场文书
任命书范本大全
2014/06/06 职场文书
委托书格式
2014/08/01 职场文书
孔子观后感
2015/06/08 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
python异步的ASGI与Fast Api实现
2021/07/16 Python
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技