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中使用第三方模块的教程
Apr 27 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
Python常用数据类型之间的转换总结
Sep 06 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python实现tail -f 功能
Jan 17 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
利用python绘制数据曲线图的实现
Apr 09 Python
Python pip install如何修改默认下载路径
Apr 29 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
PHP+DBM的同学录程序(3)
2006/10/09 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
护理专业本科生自荐信
2013/10/01 职场文书
承诺书格式范文
2014/06/03 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
2016年清明节寄语
2015/12/04 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android