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 matplotlibmatplotlib.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 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)
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绘制雷达图时遇到的坑相关推荐

  1. Python绘制雷达图

    本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,应用场景非常多. 一.matplotlib ...

  2. python话雷达图-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  3. python绘制雷达图代码实例-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  4. python画出的雷达图效果-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  5. Python绘制极化图时坐标轴的旋转及两散点图的叠加绘制

    Python绘制极化图时坐标轴的旋转及两散点图的叠加绘制 我的sen_angle是n*2的数组,第一列是卫星方位角,第二列是卫星天顶角,sun_angle第一列是太阳方位角,第二列是太阳天顶角. im ...

  6. python绘制雷达图代码实例-使用python绘制温度变化雷达图

    本文实例为大家分享了python绘制温度变化雷达图的具体代码,供大家参考,具体内容如下 假设某天某地每三个小时取样的气温为 针对温度变化趋势绘制雷达图: 代码如下: import numpy as n ...

  7. python话雷达图-使用Python绘制雷达图

    假设某天某地每三个小时取样的气温为 0时 3时 6时 9时 12时 15时 18时 21时 24时 3℃ 5℃ 6℃ 3℃ 1℃ 3℃ 3℃ 2℃ 3℃ 针对温度变化趋势绘制雷达图: 代码如下: im ...

  8. python绘制雷达图代码实例-python处理excel绘制雷达图

    本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: im ...

  9. python绘制雷达图-使用Python绘制雷达图

    假设某天某地每三个小时取样的气温为 0时3时6时9时12时15时18时21时24时3℃5℃6℃3℃1℃3℃3℃2℃3℃ 针对温度变化趋势绘制雷达图: 代码如下: import numpy as np ...

最新文章

  1. 扩增子统计绘图8网络图-MENA
  2. 电信联通三联手 “事实婚姻”还是临时取暖?
  3. matlab实现图像的高斯滤波
  4. 为wmi执行例外_称之为例外?
  5. pycharm怎么编写python代码_如何设置PyCharm中的Python代码模版(推荐)
  6. 【转】vscode下编译告警“undefined reference”?三步教你如何解决
  7. js 字符串替换_正则精要:玩转JS正则表达式,也许只需这一篇(建议收藏)
  8. 抱歉,程序员的工作不能用时间来衡量
  9. 《OD大数据实战》MapReduce实战
  10. mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。
  11. Linux—-—字符管理命令
  12. qnx 镜像文件_QNX OS镜像
  13. Word 如何删除分节符?
  14. PDMReader的资料整理和个人说明
  15. hdmi线推荐微型计算机,几款高清线对比下来,这款mini dp转HDMI最实用
  16. Linux中vi命令编辑文件时显示行号
  17. Performing Basic Amazon S3 Bucket Operations
  18. 根据乐谱合成钢琴音乐
  19. 生信笔记 | 自定义GSEA分析中的gmt格式文件
  20. 中国省市区名称区号Excel表

热门文章

  1. 诺拉公司2.6一亿元天价罚款侵权 宅男心中的入侵
  2. cocos2d-x 3.0 使用Sax解析xml文档(解决中文显示问题)
  3. 封装好的C++ md5类
  4. 矩阵相关的一些中英文对照术语
  5. Python3.6 所有内置函数
  6. android 系统dialog的应用
  7. transform子元素,绝对定位失效
  8. E20170414-ms
  9. zepto-创建dom
  10. Java语法基础----课后实践作业