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 相关文章推荐
python2.7安装图文教程
Mar 13 Python
python print 按逗号或空格分隔的方法
May 02 Python
django js实现部分页面刷新的示例代码
May 28 Python
python递归函数绘制分形树的方法
Jun 22 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
python3读取autocad图形文件.py实例
Jun 05 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 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/02 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
jQuery 入门讲解1
2009/04/15 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
进一步探究Python中的正则表达式
2015/04/28 Python
python与php实现分割文件代码
2017/03/06 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python3最长回文子串算法示例
2019/03/04 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
骨干教师个人总结
2015/02/11 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript