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 struct模块解析
Jun 12 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
对Python中type打开文件的方式介绍
Apr 28 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
pandas计数 value_counts()的使用
Jun 24 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
Python eval函数介绍及用法
Nov 09 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
Python OpenCV 图像平移的实现示例
Jun 04 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学习之数组的定义和填充
2011/04/17 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python 可爱的大小写
2008/09/06 Python
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
python中的时区问题
2021/01/14 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
保险公司开门红口号
2014/06/21 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
工作收入证明范本
2015/06/12 职场文书
新郎新娘致辞
2015/07/31 职场文书
Go获取两个时区的时间差
2022/04/20 Golang