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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
Python单例模式实例详解
Mar 01 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
使用Flask集成bootstrap的方法
Jul 24 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
对python3新增的byte类型详解
Dec 04 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
django models里数据表插入数据id自增操作
Jul 15 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中如何将数组变量写入文件
2013/06/06 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
初识laravel5
2015/03/02 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python 实现多维数组转向量
2019/11/30 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
学子宴答谢词
2014/01/25 职场文书
内勤主管岗位职责
2014/04/03 职场文书
项目负责人任命书
2014/06/04 职场文书
个人批评与自我批评
2014/10/15 职场文书
2014年生产部工作总结
2014/12/17 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技