这篇文章主要介绍了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()

结果:

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绘制雷达图代码实例相关推荐

  1. python绘制柱状图代码_python绘制双柱形图代码实例

    图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连接数.活跃用户数.点击某个按钮的人数,并且通过邮件或者网页展示出来.当我们想关注比数值本身 ...

  2. python 柱形图_python绘制双柱形图代码实例

    图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连接数.活跃用户数.点击某个按钮的人数,并且通过邮件或者网页展示出来.当我们想关注比数值本身 ...

  3. python导入json模块_Python调用json模块代码实例

    本篇文章小编给大家分享一下Python调用json模块代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Json是JavaScript Object Notation ...

  4. python绘制分形图基础_python绘制分形图

    用Delphi 实现分形图形的绘制 [日期:2006-05-27] 来源: 作者... 基于 VB 的分形图形绘制 尹舸;胡小芳;许华忠 [期刊名称]<网络新媒体技术> [年(卷),期]2 ...

  5. python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...

    1. 曼德勃罗集 import numpy as np import pylab as pl import time from matplotlib import cm def iter_point( ...

  6. python 封装对象数据_Python数据库封装实现代码示例解析

    django中(原生mysql封装) 1.函数封装 import pymysql # 查 所数据 def get_all(sql): conn = pymysql.connect(host=" ...

  7. python xlwt模块使用_Python xlwt模块使用代码实例

    简介 写入Excle文档 安装:pip3 install xlwt 导入:import xlwt xlrd 模块方法 写入案例 import xlwt # 创建对象,设置编码 workbook = x ...

  8. Python读取excel文件中的数据,绘制折线图、散点图

    https://www.cnblogs.com/liulinghua90/p/9935642.html https://blog.csdn.net/qq_32458499/article/detail ...

  9. 解析tid数据并绘制折线图(python)

    # 解析tid数据并绘制折线图 # encoding=utf-8 # 引入对应库文件 import numpy as np import matplotlib.pyplot as plt#读取txt文 ...

最新文章

  1. 阿里巴巴笔试题-马尔科夫(HMM)的特征
  2. 与两位主席复盘IJCAI,今年得失几何?
  3. LeetCode - Longest Common Prefix
  4. Caffe学习系列(6):Blob,Layer and Net以及对应配置文件的编写
  5. xss 全编码两次_XSS进阶
  6. 为什么系统调用会消耗较多资源?系统调用的三种方法:软件中断(分析过程)、SYSCALL指令、vDSO(虚拟动态链接对象linux-vdso.so.1)
  7. 想买一辆别克GL8用做家庭用车,跑长途自驾游可以吗?
  8. 安装win7和Centos后,默认启动项的修改.
  9. linux系统日志读取,linux系统日志
  10. 常见设计稿字体对应字重font-weight大小
  11. txt文档下载另存为解决
  12. 职场必备的Excel函数技巧!
  13. QT之隐藏任务栏图标
  14. 中国传统节日简介、由来、习俗
  15. 揭开关于激光雷达传感器的常见误区——第二部分
  16. 用wait¬ify实现多线程才是正确打开方式
  17. 最近沉迷美女图片无法自拔,所以我决定用PHP扒海量妹子图
  18. SIM 卡获取运营商信息
  19. GD32F103单片机设置时钟到108MHz,串口波特率错误的问题?
  20. 可连接的冰箱锚点IoT家庭?

热门文章

  1. flux读取不到数据_【Java】spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...
  2. html块元素设置min-width,css min-width属性怎么用
  3. LinearAlgebra_2
  4. 中国科学技术大学研究生基因组学考试复习提要
  5. 第4期 变异注解之旅
  6. stm32使用flymcu烧写程序
  7. html中hover有静止的命令,我可以通过JavaScript禁用CSS:hover效果吗?
  8. 在windows10中安装 linux ubuntu 子系统
  9. Typora添加右键新建Markdown文件
  10. flask 和 ajax 实例