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 相关文章推荐
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
Python heapq使用详解及实例代码
Jan 25 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
python字典的遍历3种方法详解
Aug 10 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
Django的ListView超详细用法(含分页paginate)
May 21 Python
Pandas之缺失数据的实现
Jan 06 Python
python办公自动化之excel的操作
May 23 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笔记之:基于面向对象设计的详解
2013/05/14 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
python根据日期返回星期几的方法
2015/07/06 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
对Python _取log的几种方式小结
2019/07/25 Python
python word转pdf代码实例
2019/08/16 Python
jupyter notebook实现显示行号
2020/04/13 Python
python怎么自定义捕获错误
2020/06/29 Python
python爬取youtube视频的示例代码
2021/03/03 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
基层工作经历证明
2014/01/13 职场文书
资金申请报告范文
2015/05/14 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
详解Laravel制作API接口
2021/05/31 PHP
HTML中的表单元素介绍
2022/02/28 HTML / CSS
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js