matplotlib制作雷达图报错ValueError的实现
作者:CocoCream 时间:2022-03-06 07:15:38
在教材实例编写雷达图时出现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进行封闭的语句注释掉,但这样就会导致雷达图不完整,缺少一条连线:
而只需对labels同样进行封闭即可:
data = np.concatenate((data,[data[0]]))
angles = np.concatenate((angles,[angles[0]]))
labels=np.concatenate((labels,[labels[0]])) #对labels进行封闭
最终运行结果
来源:https://blog.csdn.net/CocoCream/article/details/111085769
标签:matplotlib,雷达图
0
投稿
猜你喜欢
Python面向对象之类和实例用法分析
2022-09-09 00:02:33
浮动元素对浏览器的支持
2008-02-02 10:05:00
pip安装python库时报Failed building wheel for xxx错误的解决方法
2021-12-12 04:55:53
Access中的模糊查询
2007-11-18 14:57:00
keras做CNN的训练误差loss的下降操作
2023-09-03 07:41:07
python清除字符串中间空格的实例讲解
2023-12-29 22:40:24
Python flask框架post接口调用示例
2021-01-24 17:06:47
Pytorch平均池化nn.AvgPool2d()使用方法实例
2023-09-30 02:49:35
numpy找出array中的最大值,最小值实例
2021-11-20 15:42:52
python实现的B站直播录制工具
2023-05-29 00:51:48
python实现书法碑帖图片分割
2023-09-12 16:08:02
Django在Model保存前记录日志实例
2023-10-05 03:01:29
简单介绍Python中的struct模块
2023-09-22 16:27:01
使用python无账号无限制获取企查查信息的实例代码
2021-09-23 20:26:10
Django rstful登陆认证并检查session是否过期代码实例
2022-11-04 16:17:15
如何测试字符串的长度?
2009-11-11 20:02:00
如何使用flask将模型部署为服务
2021-11-11 06:02:48
Python使用pyecharts控件绘制图表
2023-11-08 17:59:54
python和bash统计CPU利用率的方法
2023-10-15 06:28:25
Python数据分析基础之文件的读取
2022-10-16 21:25:21