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内置函数之filter map reduce介绍
Nov 30 Python
python 与GO中操作slice,list的方式实例代码
Mar 20 Python
python距离测量的方法
Mar 06 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
Django Rest framework频率原理与限制
Jul 26 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
Pytorch之parameters的使用
Dec 31 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 Python
Python中使用Opencv开发停车位计数器功能
Apr 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
ionic3 懒加载
2017/08/16 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
js数组去重的方法总结
2019/01/18 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
秘书岗位职责
2013/11/18 职场文书
高三家长寄语
2014/04/03 职场文书
团代会宣传工作方案
2014/05/08 职场文书
让世界充满爱观后感
2015/06/10 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers