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中的“惰性翻译”方法的相关使用
Jul 27 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
在django view中给form传入参数的例子
Jul 19 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
python如何写try语句
Jul 14 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 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中的global
2014/08/19 PHP
php实现每日签到功能
2018/11/29 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
构建Python包的五个简单准则简介
2015/06/15 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python实现滑雪游戏
2020/02/22 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
总经理秘书工作职责
2013/12/26 职场文书
代理商会议邀请函
2014/01/27 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
大学生评语大全
2014/04/18 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
法人委托书范本
2014/09/15 职场文书
名人演讲稿范文
2014/09/16 职场文书
语文复习计划
2015/01/19 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
教师工作能力自我评价
2015/03/04 职场文书
个人合作协议范本
2015/08/06 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python