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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
python中bisect模块用法实例
Sep 25 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
python3.x实现发送邮件功能
May 22 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
python hashlib加密实现代码
Oct 17 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
python实现交并比IOU教程
Apr 16 Python
基于python实现破解滑动验证码过程解析
May 28 Python
pytorch显存一直变大的解决方案
Apr 08 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
Javascript 布尔型分析
2008/12/22 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
python opencv之SIFT算法示例
2018/02/24 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
详解python破解zip文件密码的方法
2020/01/13 Python
python实现打砖块游戏
2020/02/25 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
Python函数基本使用原理详解
2020/03/19 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
亲子阅读的活动方案
2014/08/15 职场文书
2015年复活节活动总结
2015/02/27 职场文书
2015入党自传格式范文
2015/06/26 职场文书
初中化学教学反思
2016/02/22 职场文书
详细介绍python类及类的用法
2021/05/31 Python
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python