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 list排序的两种方法及实例讲解
Mar 20 Python
Python_LDA实现方法详解
Oct 25 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Flask框架Flask-Login用法分析
Jul 23 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
使用Python操作ArangoDB的方法步骤
Feb 02 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
Python执行时间的几种计算方法
Jul 31 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
Flask response响应的具体使用
Jul 15 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(一)
2012/03/21 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
Vue异步加载about组件
2017/10/31 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
python获取多线程及子线程的返回值
2017/11/15 Python
简单实现python画圆功能
2018/01/25 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
解决python replace函数替换无效问题
2020/01/18 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
Django中的session用法详解
2020/03/09 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
如何将json数据转换为python数据
2020/09/04 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
工作表扬信范文
2015/01/17 职场文书
2015感人爱情寄语
2015/02/26 职场文书
2016春节家属慰问信
2015/03/25 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers