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数组的处理代码
Jan 04 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
安装Python的教程-Windows
Jul 22 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
Python列表list排列组合操作示例
Dec 18 Python
python保留小数位的三种实现方法
Jan 07 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
Python如何实现定时器功能
May 28 Python
解决阿里云邮件发送不能使用25端口问题
Aug 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中MD5函数使用实例代码
2008/06/07 PHP
PHP array_push 数组函数
2009/12/26 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
使用python实现链表操作
2018/01/26 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
python和go语言的区别是什么
2020/07/20 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
美国家具网站:Cymax
2016/09/17 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
个人收入证明范本
2014/01/12 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
政府法律服务方案
2014/06/14 职场文书
驾驶员安全责任书
2014/07/22 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
好好学习保证书
2015/02/26 职场文书
户外亲子活动总结
2015/05/08 职场文书
干部培训简讯
2015/07/20 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python
python 学习GCN图卷积神经网络
2022/05/11 Python