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安装cx_Oracle模块常见问题与解决方法
Feb 21 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
python实现图书借阅系统
Feb 20 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
Python3开发环境搭建详细教程
Jun 18 Python
python程序如何进行保存
Jul 03 Python
Python使用openpyxl复制整张sheet
Mar 24 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 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实现每日签到功能
2018/11/29 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
JS中Location使用详解
2015/05/12 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
python字符串中的单双引
2017/02/16 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python实现Linux中的du命令
2017/06/12 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python队列Queue的详解
2019/05/10 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
python如何进行矩阵运算
2020/06/05 Python
python Gabor滤波器讲解
2020/10/26 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
大学生村官座谈会发言材料
2014/05/25 职场文书
企业宣传工作方案
2014/06/02 职场文书
预防煤气中毒方案
2014/06/16 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记