Python用雷达图展示某学生成绩问题/2020年12月
Python用雷达图展示某学生成绩问题/2020年12月
- 先摆上成功运行的代码
- 由此产生的疑问
先摆上成功运行的代码
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
#coding:utf-8
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签,下一行的u也是为了正常显示中文
courses = [u'C++', u'Python', u'高数', u'大学英语', u'电路', u'软件工程', u'计算机网络', u'数据结构']
scores = [80, 95, 78, 85, 50, 72, 82, 90]
#把圆周分为datalength份
datalength = len(scores) #数据长度
angles = np.linspace(0, 2 * np.pi, datalength, endpoint=False)
#设置为极坐标格式
#这一句似乎非常重要,没有它的话下一句修改标签的语句无法执行,希望有读者能帮作者解释一下【/泪
fig, ax=plt.subplots(figsize=(8, 8), subplot_kw=dict(polar=True))
#修改网格的标签为courses列表
plt.thetagrids(angles * 180 / np.pi, courses) #绘制雷达图外部轮廓
plt.plot(angles,scores,'o-',linewidth=1,alpha=0.25)
#填充内部
plt.fill(angles, scores, facecolor='b', alpha=0.2)
plt.show()
由此产生的疑问
我在python3.8.5下一开始复制粘贴别的博客上查到的(不知道最初版本是谁的,并且也懒得考究就不贴来源了)
#HollandRadarDraw.py
import numpy as np
import matplotlib.pyplot as plt
import matplotlibmatplotlib.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)
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,'o-',linewidth=1, alpha=0.2)
plt.fill(angles, data, alpha=0.25)
plt.thetagrids(angles*180/np.pi, radar_labels, frac=1.2)
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()
但是运行时卡在
plt.thetagrids(angles*180/np.pi,radar_labels)
这一句,后来参考了 霍兰德人格分析雷达图的两个坑的文章,删除了不必要的部分,后来又跟随自己的理解,成功使我的雷达图运行了,运行效果如下
Python用雷达图展示某学生成绩问题/2020年12月相关推荐
- 全国计算机应用基础统考成绩查询,2020年12月网络教育统考成绩查询时间及入口...
基础考试是指基础课程的统一考试.统考科目包括大学英语.计算机应用基础.高等数学等不同学习水平和专业考试不同的科目,难度不大,通过率很高. 2020年12月网络教育统一考试成绩发布时间 2020年12月 ...
- Python绘制雷达图展示学生各科考试成绩
参考代码: 运行效果: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...
- python话雷达图-Python 详解雷达图/蛛网图
雷达图-pyecharts 蛛网图,最早知道是在玩FIFA游戏的时候,球员的能力用蛛网图来表示与比较,那时觉得非常新鲜.后来,在实际的工作中,其实很少用到:一方面,直接提供蛛网图的工具少:另一方面,过 ...
- python画雷达图-Python 详解雷达图/蛛网图
雷达图-pyecharts 蛛网图,最早知道是在玩FIFA游戏的时候,球员的能力用蛛网图来表示与比较,那时觉得非常新鲜.后来,在实际的工作中,其实很少用到:一方面,直接提供蛛网图的工具少:另一方面,过 ...
- php学生成绩管理系统,在线录入、统计学生成绩,多种图表展示对比学生成绩
教学质量是学校教学的生命线,只有能够客观分析自己教学成败得失的教师才是一个合格的老师.这是一款注重优化成绩采集方法.丰富成绩分析维度的小学成绩统计系统,力争做到符合教师工作习惯.使用方法简单.数据分析 ...
- python绘制雷达图(详细)
雷达图介绍 雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法.轴的相对位置和角度通常是无信息的. 雷达图也称为网络图,蜘蛛图,星图,蜘蛛网图,不规则多边形 ...
- python话雷达图-PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
- python绘制雷达图代码实例-PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
- python画出的雷达图效果-PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
最新文章
- Unity3D第三人称摄像机控制脚本
- 每天一道笔试题-2012年2月16日
- BigDecimal类的加减乘除
- 把数据存入excel文件_Python从原Excel表中抽出数据存入同一文件的新的Sheet(实例53)...
- MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据
- 初识类的构造方法 c# 1214
- DBA整理的万字详解MySQL性能优化,值得收藏!
- 【Tomcat】Tomcat下设置项目为默认项目
- 合作 | IEIC·IT耳朵智能创新大会:人工智能落地将带来新风口
- 从Google到Facebook再到微博,算法与数据中台大咖谈
- 从源码的角度分析ViewGruop的事件分发
- 全面解析特斯拉自动驾驶体系
- 使用RTX51 Tiny系统给串口发送——显示时间
- 双手指代脑区,读文献参考,大脑分区记不住怎么办
- 取模(取余)的具体含义
- 「ZJOI2009」多米诺骨牌
- 使用命令符关闭笔记本自带键盘命令
- 2023四省联考 数学 题解
- 为什么白素贞能生文曲星转世许仕林? 和她的另一个身份有关
- 一些PPT演讲前暖场的音乐