iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python绘制雷达图时遇到的坑的解决
  • 584
分享到

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

2024-04-02 19:04:59 584人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

ValueError: The number of FixedLocator locations (9), usually from a call to set_ticks, do

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绘制雷达图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python绘制雷达图时遇到的坑的解决

本文链接: https://www.lsjlt.com/news/123896.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python绘制雷达图时遇到的坑的解决
    ValueError: The number of FixedLocator locations (9), usually from a call to set_ticks, do...
    99+
    2024-04-02
  • WPF实现雷达扫描图的绘制详解
    目录前言制作思路具体实现前言 实现一个雷达扫描图。 源代码在TK_King/雷达 (gitee.com),自行下载就好了 制作思路 绘制圆形(或者称之轮)绘制分割线绘制扫描范围添加...
    99+
    2024-04-02
  • 解决使用openpyxl时遇到的坑
    最近在用python处理Excel表格是遇到了一些问题 1, xlwt最多只能写入65536行数据, 所以在处理大批量数据的时候没法使用 2, openpyxl 这个库, 在使用的时...
    99+
    2024-04-02
  • WPF怎么实现雷达扫描图的绘制
    这篇文章主要介绍了WPF怎么实现雷达扫描图的绘制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇WPF怎么实现雷达扫描图的绘制文章都会有所收获,下面我们一起来看看吧。制作思路绘制圆形(或者称之轮)绘制分割线绘制扫...
    99+
    2023-06-30
  • springcloudoauth2feign遇到的坑及解决
    目录springcloudoauth2feign遇到的坑客户端模式基于springsecurityspringcloud微服务增加oauth2权限后feign调用报null一般是这样...
    99+
    2024-04-02
  • @ConfigurationProperties遇到的坑及解决
    想着偷懒,直接使用@ConfigurationProperties(prefix="xxx")读取配置文件,不使用@Value("${xxx}")去一个一个的注入。 遇到的坑: 创...
    99+
    2024-04-02
  • 如何解决使用canvas绘图时遇到的跨域问题
    这篇文章主要介绍了如何解决使用canvas绘图时遇到的跨域问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当在canvas中绘制一张外链图片时,我们会遇到一个跨域问题。示例...
    99+
    2023-06-09
  • python标准库datetime的astimezone设置时区遇到的坑及解决
    目录datetime的astimezone设置时区遇到的坑1、datetime 获取当前的本地日期和UTC日期2、现在定义时区对象3、现在在 UTC 的时间基础上,用 astimez...
    99+
    2024-04-02
  • 如何解决AngualrJs清除定时器遇到的坑
    这篇文章给大家分享的是有关如何解决AngualrJs清除定时器遇到的坑的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。angualrJs清除定时器爬坑之路:发现一个奇怪问题,放在自...
    99+
    2024-04-02
  • SpringBoot遇到的坑@Qualifier报红的解决
    目录SpringBoot遇到的坑@Qualifier报红解决方法SpringBoot注解@Qualifier用法SpringBoot遇到的坑@Qualifier报红 今天写项目的时候...
    99+
    2024-04-02
  • 解决SpringBoot整合RocketMQ遇到的坑
    应用场景 在实现RocketMQ消费时,一般会用到@RocketMQMessageListener注解定义Group、Topic以及selectorExpression(数...
    99+
    2024-04-02
  • vue+freemarker中遇到的坑及解决
    目录vue+freemarker遇到的坑在这个过程中遇到了几个坑freemarker的一些坑问题1.对空对象十分敏感2.freemarker中的${}与js中的${}冲突3.渲染数字...
    99+
    2024-04-02
  • 解决slf4j 和 logback-classic遇到的坑
    slf4j 和 logback-classic遇到的坑 以前一直不注意日志的打印,最近项目需求需要用日志记录用时性能,集成日志时遇到的问题记录下。 问题一:服务器启动时提示未找到sl...
    99+
    2024-04-02
  • 解决springboot整合druid遇到的坑
    springboot整合druid的坑 项目环境 springboot 2.1.6.RELEASE jdk 1.8 pom.xml配置 <?xm...
    99+
    2024-04-02
  • 解决使用this.getClass().getResource()获取文件时遇到的坑
    目录使用this.getClass().getResource()获取文件时遇到的坑解决方式一解决方式二1.其实2.以上两种方法返回的都是 java.net.URL对象3.类加载器C...
    99+
    2022-12-29
    使用this.getClass() 使用getResource() this.getClass.getResource获取文件
  • 使用c++11 constexpr时遇到的坑详解
    最近在使用constexpr的时候无意中踩了个小坑。 下面给个小示例: #include <iostream> constexpr int n = 10; cons...
    99+
    2024-04-02
  • MyBatis+MyBatisPlus中遇到的坑怎么解决
    这篇文章主要介绍了MyBatis+MyBatisPlus中遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis+MyBatisPlus中遇到的坑怎么解决文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • 使用flutter的showModalBottomSheet遇到的坑及解决
    目录遇到了三个比较坑的地方我们解决完后的效果如下解决问题一解决问题二解决问题三在使用官方的showModalBottomSheet这个组件时到目前为止 遇到了三个比较坑的地方 1. ...
    99+
    2024-04-02
  • matplotlib绘制雷达图的基本配置(万能模板案例)
    目录介绍应用场景案例一(成绩雷达图重叠)案例二(成绩雷达图左右图)极坐标介绍 雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法。轴的相对...
    99+
    2024-04-02
  • 解决Spring boot 整合Junit遇到的坑
    目录这是我在使用springboot整合Junit的时候遇到的坑1.在pom.xml中添加junit环境的依赖2.在src/test/java下建立测试类3.自己编写的启动类Spri...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作