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的while循环中使用else以及循环嵌套的用法
Oct 14 Python
tornado 多进程模式解析
Jan 15 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
python ftplib模块使用代码实例
Dec 31 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 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
PHP 获取文件权限函数介绍
2013/07/11 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
python中关于数据类型的学习笔记
2020/07/19 Python
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
毕业生简历自我评价范文
2014/04/09 职场文书
毕业横幅标语
2014/10/08 职场文书
地心历险记观后感
2015/06/15 职场文书
公司保洁员管理制度
2015/08/04 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript