1. #!/usr/bin/env python3
  2. #-*- coding:utf-8 -*-
  3. ############################
  4. #File Name: test.py
  5. #Author: frank
  6. #Mail: frank0903@aliyun.com
  7. #Created Time:2018-05-23 00:01:30
  8. ############################
  9.  
  10. import numpy as np
  11. import matplotlib.pyplot as plt
  12. import matplotlib as mpl
  13.  
  14. zhfont = mpl.font_manager.FontProperties(fname='/usr/share/fonts/truetype/wqy/wqy-microhei.ttc')
  15.  
  16. radar_labels = np.array(['研究型(I)','艺术型(A)','社会型(S)', '企业型(E)','常规型(C)','现实型(R)']) #雷达标签,极角标签
  17.  
  18. nAttr = 6
  19.  
  20. data = np.array([[0.40, 0.32, 0.35, 0.30, 0.30, 0.88],
  21. ¦ ¦ ¦ ¦[0.85, 0.35, 0.30, 0.40, 0.40, 0.30],
  22. ¦ ¦ ¦ ¦[0.43, 0.89, 0.30, 0.28, 0.22, 0.30],
  23. ¦ ¦ ¦ ¦[0.30, 0.25, 0.48, 0.85, 0.45, 0.40],
  24. ¦ ¦ ¦ ¦[0.20, 0.38, 0.87, 0.45, 0.32, 0.28],
  25. ¦ ¦ ¦ ¦[0.34, 0.31, 0.38, 0.40, 0.92, 0.28]])
  26.  
  27. data_labels = ('艺术家', '实验员', '工程师', '推销员', '社会工作者','记事员')#图例标签
  28. angles = np.linspace(0, 2*np.pi, nAttr, endpoint=False)#弧度
  29.  
  30. data = np.concatenate((data, [data[0]])) #闭合
  31. angles = np.concatenate((angles, [angles[0]])) #闭合
  32.  
  33. fig = plt.figure(facecolor="white")
  34. plt.subplot(111, polar=True)
  35. plt.plot(angles,data,'o-', linewidth=1, alpha=0.2)#极坐标的 plotangles必须是弧度值,否则数据会显示异常
  36. plt.fill(angles,data, alpha=0.25)
  37. plt.thetagrids(angles*180/np.pi, radar_labels, fontproperties=zhfont)
  38. plt.figtext(0.52, 0.95, '霍兰德人格分析', ha='center', size=20, fontproperties=zhfont)
  39.  
  40. legend = plt.legend(data_labels, loc=(0.94, 0.80), labelspacing=0.1, prop=zhfont)
  41. plt.setp(legend.get_texts(), fontsize='large')
  42. plt.grid(True)
  43. plt.savefig('holland_radar1.jpg')
  44.  
  45. plt.show()

Q1:图例中每种成员的颜色是怎样和极坐标相应的成员的颜色相对应的呢?且听下回分解

matplotlib极坐标系应用之雷达图的更多相关文章

  1. matplotlib 雷达图2

    说明 搞了一个最新版本的雷达图,比以前那个美观. 不多说,代码奉上: 完整代码 ''' matplotlib雷达图 ''' import numpy as np import matplotlib.p ...

  2. python+matplotlib制作雷达图3例分析和pandas读取csv操作

    1.例一 图1 代码1 #第1步:导出模块 import numpy as np import matplotlib.pyplot as plt from matplotlib import font ...

  3. 数据可视化基础专题(十二):Matplotlib 基础(四)常用图表(二)气泡图、堆叠图、雷达图、饼图、

    1 气泡图 气泡图和上面的散点图非常类似,只是点的大小不一样,而且是通过参数 s 来进行控制的,多的不说,还是看个示例: 例子一: import matplotlib.pyplot as plt im ...

  4. Matplotlib学习---用matplotlib画雷达图(radar chart)

    雷达图常用于对多项指标的全面分析.例如:HR想要比较两个应聘者的综合素质,用雷达图分别画出来,就可以进行直观的比较. 用Matplotlib画雷达图需要使用极坐标体系,可点击此链接,查看对极坐标体系的 ...

  5. matplotlib雷达图

    用matplotlib画雷达图,网上流传的版本其实都是官网的一个例子.但是那个例子太复杂,而且它封装了几个类,让人难以一眼看出其本质. 我给出一个简单的解决方法,没有任何封装.作本文的原因,是为了回答 ...

  6. matplotlib常见图表绘制——极坐标图-雷达图、极轴图

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:斑点鱼 极坐标轴 调用subplot()创建子图时通过设置proje ...

  7. python批量制作雷达图

    老板要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下: 首先制作一个演示的excel,评分为excel随机数生成: 1 =INT(( ...

  8. Echarts数据可视化series-radar雷达图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  9. Python成绩雷达图

    代码 import numpy as np import matplotlib import matplotlib.pyplot as plt matplotlib.rcParams['font.fa ...

随机推荐

  1. 2011年排名前七位的Linux操作系统。

    下面列出了2011年排名前七位的Linux操作系统. Ubuntu Ubuntu 是一个由全球化的专业开发团队建造的操作系统.它包含了所有您需要的应用程序:浏览器.Office 套件.多媒体程序.即时 ...

  2. easyui-datagrid列的数据内容过长自动换行

    在datagrid中添加一句,DataGrid属性中的nowrap:false. (默认为true). JS文件: $('#_main_table').datagrid({ method:'get', ...

  3. cpu个数、核数、线程数、Java多线程关系的理解

    cpu个数.核数.线程数.Java多线程关系的理解 2017年12月08日 15:35:37 一 cpu个数.核数.线程数的关系 cpu个数:是指物理上,也及硬件上的核心数: 核数:是逻辑上的,简单理 ...

  4. [Todo]各种语言包管理工具

    看到一篇文章不错: http://harttle.com/2015/05/29/pkg-manager.html 包管理和构建系统是现代的软件开发团队中必不可少的工具,也是Linux软件系统的常见组织 ...

  5. 流畅的python第四章文本和字节序列学习记录

    字符问题 把码位转化成字节序列的过程是编码,把字节序列转化成码位的过程是解码 把unicode字符串当成人类可读的文本,码位当成机器可读的, 将字节序列编程人类可读是解码,把字符串编码成字节序列是编码 ...

  6. oracle 10g函数大全--字符型函数

    ASCII(x1) [功能]:返回字符表达式最左端字符的ASCII 码值. [参数]:x1,字符表达式 [返回]:数值型 [示例] SQL> select ascii('A') A,ascii( ...

  7. ray tracing/shadow,reflection, caustic

    看了一下午终于明白raytracing的算法了 不知道这次能记住多久 ssr我又完全不记得了 按照Henrik所说 理解raytracing的核心在于,它是从Eye到light反着走的 需要一个前序的 ...

  8. Python工作日类库Busines Holiday介绍

    引言: 在日常工作中.常常会碰到相似的场景.须要计算在某个时间段内的工作日以及确定某天是否为工作日,这里的介绍的工具包将很好的解决问题. 1. 工具包Business Holiday介绍 其提供了很e ...

  9. google,百度地图POI下载

    百度,google POI下载工具是可以对任意矩形范围,以及任意省市级区域的兴趣点数据进行下载,可以支持多线程下载,按分类下载,以及按关键字下载. 线程数可以自由设置16线程之内.下载格式为excel ...

  10. qq邮箱、qq空间点击后以word方式打开解决办法

    解决办法: Internet--工具--Internet选项--程序--设为默认值