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-11-07 01:25:23
在Golang中使用Redis的方法示例
2024-04-28 09:16:01
mysql按照时间分组查询的语句
2024-01-20 05:39:24
Golang 内存模型The Go Memory Model
2024-05-25 15:16:50
Python实现自动化处理Word文档的方法详解
2022-05-24 00:33:59
跟老齐学Python之啰嗦的除法
2022-12-18 12:47:38
Flask中Cookie和Session理解与作用介绍
2022-05-03 21:50:35
基于python pygame实现的兔子吃月饼小游戏
2023-10-26 21:25:23
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2022-05-06 14:26:39
Python可变集合和不可变集合的构造方法大全
2021-10-23 12:39:04
python实现图片转字符画
2021-02-13 22:58:33
深入透析样式表滤镜(下)
2011-06-14 09:49:19
手把手教你如何安装Pycharm(详细图文教程)
2023-10-31 06:57:00
纯JS单页面赛车游戏制作代码分享
2024-02-23 14:10:17
python去除字符串中的换行符
2021-07-11 12:35:23
基于Python实现一键找出磁盘里所有猫照
2022-06-20 03:52:32
利用Python演示数型数据结构的教程
2022-04-29 07:05:40
pytorch_detach 切断网络反传方式
2022-09-25 21:10:50
vuex实现简单的购物车功能
2024-05-08 10:42:20
Python反射的用法实例分析
2023-11-09 13:29:54