当前位置: 首页 > news >正文

R语言统计分析——气泡图

参考资料:R语言实战【第2版】

        气泡图(bubble plot)用来展示三个定量变量间的关系:先创建一个二维散点图,然后用点的大小来代表第三个边变量的值。

        我们可以使用symbols()函数来创建气泡图。该函数可以在指定的(x,y)坐标上绘制圆圈图、方形图、星型图、温度计图和箱线图。以绘制圆圈图为例:

        symbols(x,y,circle=radius)

其中x、y和radius是需要设定的向量,分别表示x、y坐标和圆圈半径。

        我们可能需要用面积而不是半径来表示第三个变量,那么按照圆圈半径的公式r=\sqrt{\frac{A}{\pi}}变换即可:

        symbols(x,y,circle=sqrt(z/pi))

其中,z为第三个要绘制的变量。

        下面我们用mtcars数据集来绘制气泡图:x轴代表车重,y轴代表每加仑英里数,气泡大小代表发动机排量。代码如下:

attach(mtcars)
r=sqrt(disp/pi)
symbols(wt,mpg,circles =r,inches=0.30,fg="white",bg="lightblue",main="Bubble Plot with point size proportional to displacement",ylab="Miles Per Gallon",xlab="Weight of Car (lbs/1000)")
text(wt,mpg,rownames(mtcars),cex=0.6)
detach(mtcars)

        选项inches是比例因子,控制着圆圈大小(默认最大圆圈是1英寸)。 text()函数是可选函数,此处用来添加各个汽车的名称。

        一般来说,统计人员使用R语言时都倾向于避免使用气泡图,原因和避免使用饼图一样:相比长度的判断,人们对体积/面积的判断通常更困难。但气泡图在商业应用中非常受欢迎。

http://www.lryc.cn/news/458419.html

相关文章:

  • 实用篇—Navicat复制多条INSERT语句,去除ID列执行
  • pytorch中张量的有关操作
  • Windows多线程编程 互斥量和临界区使用
  • Java中集合类型的转换
  • 汽车售后TPMS浅谈
  • LUCEDA IPKISS Tutorial 77:在版图一定范围内填充dummy
  • TON生态小游戏开发:推广、经济模型与UI设计的建设指南
  • Python 量子机器学习:基础概念、关键算法与应用实践
  • 信息安全数学基础(29) x^2 + y^2 = p
  • ChatGPT国内中文版镜像网站整理合集(2024/10/06)
  • 图文深入理解Oracle DB Scheduler
  • gin如何具体利用Server-Send-Events(SSE)实时推送技术实现消息推送
  • 写端口-tcp udp不同方式发包和接包
  • 计算机的错误计算(一百二十)
  • Spring Boot 中使用 JSON Schema 来校验复杂 JSON 数据
  • QT实现Opencv图像处理
  • 刚转Mac的新手如何卸载不需要的应用程序
  • Unity 3d 继承MonoBahaviour的单例
  • grafana version 11.1.0 设置Y轴刻度为1
  • Elasticsearch的安装与配置
  • win0删除 Windows.old
  • 常见IDE及其编译器的讲解
  • 用SQLyog连接mysql提示2058错误
  • Web集群服务-Nginx
  • 获取时隔半个钟的三天
  • 构建可以ssh连接的容器镜像
  • 数据库中JOIN的用法?
  • java项目之纺织品企业财务管理系统源码(springboot+vue+mysql)
  • C语言 编程练习:解决五个有趣的问题
  • 二、安装vmtools