R语言实现多个图的拼接并且导出(1)

该文展示了如何在R中使用ggplot2库生成数据并绘制散点图,同时通过par(mfrow)、cowplot和patchwork库来布局和组合图形。文章涉及的数据包括年龄(Age)、身体质量指数(BMI)、性别(Sex)和收缩压(SBP),重点在于分析年龄与BMI、SBP之间的关系。
摘要由CSDN通过智能技术生成
#导入包
library(ggplot2)
#生成数据
Age<-round(rnorm(60,60,10)) 
BMI<-round(rnorm(60,20,3))
Sex<-sample(c("男", "女"), 60, replace = TRUE)
SBP<-round(rnorm(60,120,20))
data<-data.frame(Age,BMI,Sex,SBP) 
str(data)
# 将Sex变量转换为因子变量
data$Sex <- as.factor(data$Sex)
#使用plot绘图
png("fig1.png")
par(mfrow = c(1,2))
p1<-plot(Age,BMI)
p2<-plot(Age,SBP)
dev.off()
#单独生成两两之间的关系图
p1<-ggplot(data, aes(x = Age, y = BMI)) +
  geom_point() +
  geom_smooth(method = "auto", se = FALSE) 
p2<-ggplot(data, aes(x = Age, y = SBP)) +
  geom_point() +
  geom_smooth(method = "auto", se = FALSE)
#使用cowplot::plot_grid组合
png("fig1.png")
cowplot::plot_grid(p1,p2,labels = c("A", "B"))
dev.off()
#使用patchwork
library(patchwork)
p1 + p2
p1 / p2
p1 + p2 +
  plot_annotation(
    tag_levels = "A",
    title = "Title",
    subtitle = "Subtitle",
    caption = "Caption"
  )

 

 

上述分析使用了par(mfrow(1,2))、cowplot、patchwork方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值