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 随机生成中文验证码的实例代码
Mar 20 Python
python操作mysql代码总结
Jun 01 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
Django 解决由save方法引发的错误
May 21 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 Python
如何利用python和DOS获取wifi密码
Mar 31 Python
python基础详解之if循环语句
Apr 24 Python
python爬虫之selenium库的安装及使用教程
May 23 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表单转换textarea换行符的方法
2010/09/10 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
js 操作select相关方法函数
2009/12/06 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
Python实现方便使用的级联进度信息实例
2015/05/05 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
详解Python time库的使用
2019/10/10 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
pytorch SENet实现案例
2020/06/24 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
师范生自荐信范文
2013/10/06 职场文书
聘任合同书
2015/09/21 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python