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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
Linux下多个Python版本安装教程
Aug 15 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
Python图片检索之以图搜图
May 31 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版(5)
2006/10/09 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
javascript中的几个运算符
2007/06/29 Javascript
JS location几个方法小姐
2008/07/09 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
python算法学习之基数排序实例
2013/12/18 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
Python-openCV开运算实例
2020/07/05 Python
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
国窖1573广告词
2014/03/21 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
安全演讲稿开场白
2014/08/25 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
婚前协议书范本
2014/10/27 职场文书
党校学习个人总结
2015/02/15 职场文书
优秀大学生自荐信
2015/03/26 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
导游词之天津盘山
2019/11/01 职场文书