【R语言】组合图:散点图+箱线图+平滑曲线图+柱状图

embedded/2024/11/10 13:41:47/

用算数运算符轻松组合不同的ggplot图,如图:

具体代码如下:

install.packages("devtools")#安装devtools包
devtools::install_github("thomasp85/patchwork")#安装patchwork包
library(ggplot2)
library(patchwork)
#p1是一个散点图,显示了汽车数据集(mtcars)中的燃油效率(mpg)和排量(disp)的关系
p1 <- ggplot(mtcars) + geom_point(aes(mpg, disp))
#p2是一个箱线图,显示了不同齿轮数(gear)下排量(disp)的分布
p2 <- ggplot(mtcars) + geom_boxplot(aes(gear, disp, group = gear))
#p3是一个平滑曲线图,显示了排量(disp)和加速时间(qsec)之间的关系
p3 <- ggplot(mtcars) + geom_smooth(aes(disp, qsec))
#p4是一个柱状图,显示了不同化油器数量(carb)的频数
p4 <- ggplot(mtcars) + geom_bar(aes(carb))
#绘图(上3下1格式)
(p1 | p2 | p3) /  p4

mtcars 是 R 语言中一个内置的数据集,记录了 1974 年 Motor Trend 杂志上发布的 32 辆汽车的性能数据。数据集中包含了各种汽车的 11 个变量(列),每一行代表一辆汽车。以下是 mtcars数据集中的变量:

  1. mpg: 每加仑英里数(Miles Per Gallon),表示汽车在公路上行驶每加仑汽油可以行驶的英里数,用来衡量汽车的燃油效率。
  2. cyl: 缸数(Number of Cylinders),表示汽车发动机的缸数。
  3. disp: 排量(Displacement),表示发动机的总体积,通常以立方英寸为单位。
  4. hp: 马力(Horsepower),表示汽车发动机的功率。
  5. drat: 后桥速比(Rear Axle Ratio),表示发动机转速和后轮转速之间的比例。
  6. wt: 车重(Weight),表示汽车的重量,通常以千磅为单位。
  7. qsec: 四分之一英里加速时间(Quarter Mile Time),表示汽车从静止加速到行驶四分之一英里所用的时间,以秒为单位。
  8. vs: 引擎类型(Engine Type),0 表示 V 字型发动机,1 表示直列型发动机。
  9. am: 变速器类型(Transmission Type),0 表示自动变速器,1 表示手动变速器。
  10. gear: 档位数(Number of Gears),表示汽车变速器的档位数量。
  11. carb: 化油器数量(Number of Carburetors),表示汽车发动机的化油器数量。其数据形式

如下图所示:


http://www.ppmy.cn/embedded/7080.html

相关文章

笔试狂刷--Day2(模拟高精度算法)

大家好,我是LvZi,今天带来笔试狂刷--Day2(模拟高精度算法) 一.二进制求和 题目链接:二进制求和 分析: 代码实现: class Solution {public String addBinary(String a, String b) {int c1 a.length() - 1, c2 b.length() - 1, t 0;StringBuffer ret new StringBuffer()…

内网代理技术总结

代理技术就是解决外网和内网的通信问题&#xff0c;例如&#xff0c;我的一个外网主机想要找到另外一个网段下的一个内网主机&#xff0c;理论上是无法找到的。如果我们想要进行通信的话就要使用代理技术。我们可以找到一个与目标内网主机在容易网段下可以通信的外网主机&#…

2024第二十一届五一数学建模C题思路 五一杯建模思路

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间&#xff1a;2024…

用Qt+NetCDF 读取NC文件

用QtNetCDF 读取NC文件_ivqtnc-CSDN博客 基于NetCDF-CXX4 封装&#xff0c;对NC文件进行读取&#xff0c;读取内存放到vector中。 ncBase.h #ifndef __NC_BASE_H__ #define __NC_BASE_H__#include <QVariant> #include <vector> #include <map> using na…

物联网网关

物联网网关类似我们常见的路由器&#xff0c;具有网络接入能力&#xff0c;但是功能比较简单&#xff0c;通讯速率要求不高&#xff0c;看重移动网络接入能力一般只是做数据透传使用&#xff0c;将物联网的数据转发到服务器上&#xff0c;做进一步分析和处理网关是物联网非常重…

sherpa + ncnn 离线语音识别

目录结构 前言音视频格式转为wavsherpa-ncnn编译LinuxWindowswindows编译中遇到的问题问题“nmake -? failed with: no such file or directory”编译失败原因 成功编译截图 可执行程序说明模型下载语言识别测试LinuxWindows 参考文献 前言 小编需要实现离线音视频语言部分识…

【Linux开发 第七篇】权限

权限 Linux组权限修改权限 Linux组 在linux中的每个用户必须属于一个组&#xff0c;不能独立于组外 文件/目录 所有者 一般为文件的创建者&#xff0c;谁创建了该文件&#xff0c;就自然的成为了该文件的所有者 这一列即为文件的所有者 修改文件的所有者&#xff1a; chown…

攻防演练,现在收到通知服务器已经被攻破,作为蓝方,怎么检查服务器被攻破的痕迹

在攻防演练中&#xff0c;如果您的服务器被告知已经被攻破&#xff0c;重要的是要快速并系统地响应&#xff0c;以确定攻击的范围、方法和影响。这包括确认攻击的痕迹、哪些数据可能被访问或盗取&#xff0c;以及如何尽快恢复安全状态。以下是一系列步骤和建议&#xff0c;帮助…