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正常时间和unix时间戳相互转换的方法
Apr 23 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
Python用模块pytz来转换时区
Aug 19 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
python实现excel读写数据
Mar 02 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
python已协程方式处理任务实现过程
Dec 27 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 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实现多条件查询实例代码
2010/07/17 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python读取各种文件数据方法解析
2018/12/29 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Pycharm修改python路径过程图解
2020/05/22 Python
详解Anaconda 的安装教程
2020/09/23 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
高中毕业的自我鉴定
2013/12/09 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis