我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python绘制雷达图时遇到的坑的解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python绘制雷达图时遇到的坑的解决

ValueError: The number of FixedLocator locations (9), usually from a call to set_ticks, does not match the number of ticklabels (8).

运行书中例题时发现了这个错误,
原代码如上:


import numpy as np
import matplotlib.pyplot as plt
import matplotlib

matplotlib.rcParams['font.family']='simhei'
# 某学生的课程与成绩
courses = np.array(['C++','Python','高数','大学英语','软件工程',
           '组成原理','数字图像处理','计算机图形学'])
scores=np.array([80,95,78,85,45,65,80,60])

datalength = len(scores)     #数据长度

# angles数组把圆周等分为dataLength份
angles = np.linspace(0,         #数组第一个数据
                    2*np.pi,    #数组最后一个暑假
                    datalength, #数组中的数据量
                    endpoint=False) #不包含终点

scores = np.concatenate((scores,[scores[0]]))
angles = np.concatenate((angles,[angles[0]]))

# 绘制雷达图
print(angles)
print('='*20)
print(scores)
plt.polar(angles,
          scores,
          'rv--',
          linewidth=2)
# 设置角度网络标签
plt.thetagrids(angles*180/np.pi,courses)
# 填充雷达图内部
plt.fill(angles,scores,facecolor='r',alpha=0.6)

plt.show()

在这里插入图片描述

自己搜查资料后,了解到,只对socres,和angles做闭合还是不够

需要再对courses进行闭合


courses = np.concatenate((courses,[courses[0]]))

在这里插入图片描述

此时就能正确运行出来。

这里在附上霍兰德人格分析代码:


import numpy as np
import matplotlib.pyplot as plt
import matplotlib

matplotlib.rcParams['font.family']="SimHei"
radar_labels = np.array(['研究型(I)','艺术型(A)','社会型(S)',\
                        '企业型(E)','常规型(C)','现实型(R)'])
data = np.array([[0.40, 0.32, 0.35, 0.30, 0.30, 0.88],
                 [0.85, 0.35, 0.30, 0.40, 0.40, 0.30],
                 [0.43, 0.89, 0.30, 0.28, 0.22, 0.30],
                 [0.30, 0.25, 0.48, 0.85, 0.45, 0.40],
                 [0.20, 0.38, 0.87, 0.45, 0.32, 0.28],
                 [0.34, 0.31, 0.38, 0.40, 0.92, 0.28]])
data_labels =('艺术家','实验员','工程师','推销员','社会工作者','记事员')


angles = np.linspace(0, 2*np.pi, 6, endpoint=False)
fig = plt.figure(facecolor = "white")
plt.subplot(111, polar = True)
plt.plot(angles, data,'o-',linewidth=1, alpha=0.2)
plt.fill(angles, data, alpha=0.25)
plt.thetagrids(angles*180/np.pi, radar_labels)
plt.figtext(0.52, 0.95, '霍兰德人格分析', ha='center', size=20)
legend = plt.legend(data_labels, loc = (0.94, 0.80), labelspacing = 0.1)
plt.setp(legend.get_texts(), fontsize='large')
plt.grid(True)
plt.savefig('holland_radar.jpg')
plt.show()

在这里插入图片描述

到此这篇关于Python绘制雷达图时遇到的坑的解决的文章就介绍到这了,更多相关Python绘制雷达图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python绘制雷达图时遇到的坑的解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何解决使用canvas绘图时遇到的跨域问题

这篇文章主要介绍了如何解决使用canvas绘图时遇到的跨域问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当在canvas中绘制一张外链图片时,我们会遇到一个跨域问题。示例
2023-06-09

解决使用this.getClass().getResource()获取文件时遇到的坑

这篇文章主要介绍了解决使用this.getClass().getResource()获取文件时遇到的坑问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-29

使用tensorflow将图片灰度化以及遇到的坑解决

TensorFlow提供多种方法将彩色图像灰度化,包括tf.image.rgb_to_grayscale、tf.image.per_image_standardization和自定义函数。需要注意图像格式、数值范围、性能和图像质量的差异。使用tf.image.rgb_to_grayscale通常比自定义函数更有效率。
使用tensorflow将图片灰度化以及遇到的坑解决
2024-04-02

使用this.getClass().getResource()获取文件时遇到的坑怎么解决

这篇文章主要介绍“使用this.getClass().getResource()获取文件时遇到的坑怎么解决”,在日常操作中,相信很多人在使用this.getClass().getResource()获取文件时遇到的坑怎么解决问题上存在疑惑,
2023-07-04

python使用matplotlib绘图时图例显示问题的解决

前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图例解释文字只显示第一个字符,需要在传参时
2022-06-04

图像处理中遇到的Python问题及解决方案

图像处理中遇到的Python问题及解决方案摘要:图像处理在计算机视觉和图形学领域具有广泛的应用。Python作为一种流行的编程语言,也广泛应用于图像处理中。然而,当我们在图像处理中使用Python时,可能会遇到一些常见的问题。本文将介绍一些
2023-10-22

Matlab中的mat数据转成python中使用的npy数据遇到的坑及解决

这篇文章主要介绍了Matlab中的mat数据转成python中使用的npy数据遇到的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-15

pip安装Python库时遇到的问题及解决方法

笔者电脑系统是win7,同时安装了Python2.7和Python3.6,但是在通过命令行直接使用“pip install XXX”安装Python库时出现了以下的错误信息: Fatal error in launcher: Unable
2022-06-04

如何解决Python绘制子图及子图刻度的变换等的问题

小编给大家分享一下如何解决Python绘制子图及子图刻度的变换等的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、涉及到图的对比会用到子图形式展示先看看效果2、绘制代码如下accuracy_alexnet_clef
2023-06-15

在python项目中使用2sys.argv时遇到的问题如何解决

这篇文章主要介绍了在python项目中使用2sys.argv时遇到的问题如何解决,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python可以做什么Python是一种编程语言,内置了许多
2023-06-06

如何解决图片上传利用request.getInputStream()获取文件流时遇到的问题

这篇文章主要介绍如何解决图片上传利用request.getInputStream()获取文件流时遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!图片上传功能是我们web里面经常用到的,获得的方式也有很多种,这
2023-05-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录