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