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进行封闭的语句注释掉,但这样就会导致雷达图不完整,缺少一条连线:

matplotlib制作雷达图报错ValueError的实现

而只需对labels同样进行封闭即可:


data = np.concatenate((data,[data[0]]))
angles = np.concatenate((angles,[angles[0]]))
labels=np.concatenate((labels,[labels[0]]))  #对labels进行封闭

最终运行结果

matplotlib制作雷达图报错ValueError的实现

来源: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
  • asp之家 网络编程 m.aspxhome.com