PYTHON绘制雷达图代码实例


Posted in Python onOctober 15, 2019

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

1、雷达图

import matplotlib.pyplot as plt
import numpy as np

values = [0.09,-0.05,0.20,-0.02,0.08,0.09,0.03,0.027]
x = np.linspace(0,2*np.pi,9)[:-1]
c = np.random.random(size=(8,3))
fig = plt.figure()
plt.axes(polar=True)
#获取当前的axes
print(plt.gca())
#绘图
plt.bar(x,values,width=0.5,color=c,align='center')
plt.scatter(x,values,marker='o',c='black')
#添加文本
plt.figtext(0.03,0.7,s='陆地面积增长指数',fontproperties='KaiTi',fontsize=22,rotation='vertical',verticalalignment='center',horizontalalignment='center')

plt.ylim(-0.05, 0.25)

labels = np.array(['省1','省2','省3','省4','省5','省6','省7','研究区'])
dataLength = 8
angles = np.linspace(0, 2*np.pi, dataLength, endpoint=False)
plt.thetagrids(angles * 180/np.pi, labels,fontproperties='KaiTi',fontsize=18)

#添加注释
# plt.annotate(s='省',xy=(0,0.09),xytext=(0,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,-0.05),xytext=(np.pi/4,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.20),xytext=(np.pi/2,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,-0.02),xytext=(3*np.pi/4,0.33),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.08),xytext=(np.pi,0.38),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.09),xytext=(np.pi*5/4,0.35),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='前江省',xy=(0,0.03),xytext=(np.pi*3/2,0.30),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='研究区',xy=(0,0.027),xytext=(np.pi*7/4,0.28),fontproperties='KaiTi',fontsize=18)
#设置网格线样式
plt.grid(c='gray',linestyle='--',)


# y1 = [-0.05,0.0,0.05,0.10,0.15,0.20,0.25]
# lai=fig.add_axes([0.12,0.01,0.8,0.98])
# lai.patch.set_alpha(0.25)
# lai.set_ylim(-0.05, 0.25)
#显示
plt.show()

结果:

PYTHON绘制雷达图代码实例

2、实例2

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei'] # 图例中文问题
plt.rcParams['axes.unicode_minus'] = False  #正负号问题


x= np.array(['1省','2省','3省','4省','5省','6省','7省','研究区'])
y1 = np.array([5.5, 7.2, 17.3, 15.0, 10.8, 21.8, 3.4, 81.4])
y2 = [0, -27.5, -3.9, -18.0, -0.2, -1.4, -1.7, -52.1]
y3 = [5.5, -20.2, 13.4, -2.9, 10.6, 20.4, 1.7, 28.5]


loc=[0.12,0.15,0.65,0.6]
plt.axes(loc)

plt.bar(x,y1,0.4,label=u'退')
plt.bar(x,y2,0.4,label=u'进')
plt.plot(x,y3,marker='o',markersize='6',c='black')

y=np.array([-50, 0 ,50])
plt.xticks(x,fontproperties='KaiTi',fontsize=8)
plt.yticks(y)
plt.grid(c='gray',linestyle='--',alpha=0.25)

plt.figtext(0.02,0.45,s='变化(km2)',fontproperties='KaiTi',fontsize=14,rotation='vertical',verticalalignment='center',horizontalalignment='center')


#frameon=False 去掉图例边框
plt.legend(loc='center', bbox_to_anchor=(1.2, 0.5),ncol=1,
      frameon=False)

plt.show()

结果:

PYTHON绘制雷达图代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
解析Python中的__getitem__专有方法
Jun 27 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
Python 内置函数complex详解
Oct 23 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
python列表,字典,元组简单用法示例
Jul 11 Python
python3多线程知识点总结
Sep 26 Python
Python实现微信好友的数据分析
Dec 16 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Pytorch转tflite方式
May 25 Python
Python调用.net动态库实现过程解析
Jun 05 Python
Python入门之基础语法详解
May 11 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
利用Python产生加密表和解密表的实现方法
Oct 15 #Python
python多线程并发及测试框架案例
Oct 15 #Python
浅析PEP570新语法: 只接受位置参数
Oct 15 #Python
浅析PEP572: 海象运算符
Oct 15 #Python
Python 导入文件过程图解
Oct 15 #Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 #Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 #Python
You might like
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Python操作json的方法实例分析
2018/12/06 Python
Python 获取项目根路径的代码
2019/09/27 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python如何重新加载模块
2020/07/29 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
毕业生幼师求职自荐信
2013/10/01 职场文书
应届毕业生求职信
2014/05/26 职场文书
小学生校园广播稿
2014/09/28 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书