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中的对象与类型
Dec 11 Python
详解python单例模式与metaclass
Jan 15 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
python requests post多层字典的方法
Dec 27 Python
python中dict使用方法详解
Jul 17 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
python多线程实现TCP服务端
Sep 03 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
python 读取串口数据的示例
Nov 09 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生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
对python 调用类属性的方法详解
2019/07/02 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Pytorch之finetune使用详解
2020/01/18 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
竞聘演讲稿范文
2014/01/12 职场文书
简短大学毕业感言
2014/01/18 职场文书
争先创优活动总结
2014/08/27 职场文书
教师三严三实心得体会
2014/10/11 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
小学课改工作总结
2015/08/13 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
python创建字典及相关管理操作
2022/04/13 Python
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python