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验证码识别的实例详解
Sep 09 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
pandas取出重复数据的方法
Jul 04 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
Python 实现定积分与二重定积分的操作
May 26 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 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
如何给phpadmin一个保护
2006/10/09 PHP
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
机械系大学毕业生推荐信
2013/11/27 职场文书
安全标语口号
2014/06/09 职场文书
自我管理的活动方案
2014/08/25 职场文书
党员创先争优心得体会
2014/09/11 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
绿色校园广播稿
2014/10/13 职场文书
股权转让协议书
2014/12/07 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis