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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
python运行时间的几种方法
Jun 17 Python
Python中 Lambda表达式全面解析
Nov 28 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
Python类装饰器实现方法详解
Dec 21 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
python中sys模块是做什么用的
Aug 16 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 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
php将html转为图片的实现方法
2017/05/19 PHP
stripos函数知识点实例分享
2019/02/11 PHP
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
React Router基础使用
2017/01/17 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
详解python Todo清单实战
2018/11/01 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
上海微创软件面试题
2012/06/14 面试题
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
监理员的岗位职责
2013/11/13 职场文书
家长会欢迎标语
2014/06/24 职场文书
爱国主义影片观后感
2015/06/18 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书