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的Django中django-userena组件的简单使用教程
May 30 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Python实现的个人所得税计算器示例
Jun 01 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python代码区分大小写吗
Jun 17 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
php判断表是否存在的方法
2015/06/18 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
python获取mp3文件信息的方法
2015/06/15 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Python print不能立即打印的解决方式
2020/02/19 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
策划助理岗位职责
2013/11/18 职场文书
环境卫生标语
2014/06/09 职场文书
爱国口号
2014/06/19 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
商家认证委托书格式
2014/10/16 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
公司业务员管理制度
2015/08/05 职场文书
js实现上传图片到服务器
2021/04/11 Javascript