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实现线程池的方法
Jun 30 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
通过python爬虫赚钱的方法
Jan 29 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
python滑块验证码的破解实现
Nov 10 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 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 sybase_fetch_array使用方法
2014/04/15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
python 快速排序代码
2009/11/23 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
python调用staf自动化框架的方法
2018/12/26 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
学生会主席竞聘书
2014/03/31 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis
JS高级程序设计之class继承重点详解
2022/07/07 Javascript