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 相关文章推荐
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
Python进阶:生成器 懒人版本的迭代器详解
Jun 29 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
python绘制汉诺塔
Mar 01 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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
Drupal7中常用的数据库操作实例
2014/03/02 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
Python简单实现安全开关文件的两种方式
2016/09/19 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
给民警的表扬信
2014/01/08 职场文书
2014年团委工作总结
2014/11/13 职场文书
2016年母亲节寄语
2015/12/04 职场文书
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL