首页 > 其他分享 >ggplot2中实现多个绘图在一张画布中组合

ggplot2中实现多个绘图在一张画布中组合

时间:2023-03-24 12:00:11浏览次数:39  
标签:p2 p1 组合 p4 ## library 画布 绘图 ggplot2

 

001、生成几个测试数据

library(ggplot2)
library(dplyr)

p1 <- ggplot(mpg) + 
  geom_point(aes(x = displ, y = hwy)) + ggtitle("P1")    ## 测试图p1
p2 <- ggplot(mpg) + 
  geom_bar(aes(x = as.character(year), fill = drv), position = "dodge") +
  ggtitle("P2")                                          ## 测试图p2
p3 <- ggplot(mpg) + 
  geom_density(aes(x = hwy, fill = drv), colour = NA) + 
  facet_grid(rows = vars(drv)) + ggtitle("P3")           ## 测试图p3
p4 <- ggplot(mpg) + 
  stat_summary(aes(x = drv, y = hwy, fill = drv), geom = "col", fun.data = mean_se) +
  stat_summary(aes(x = drv, y = hwy), geom = "errorbar", fun.data = mean_se, width = 0.5) +
  ggtitle("P4")                                          ## 测试图p3

 

002、利用 patchwork 包进行图片组合

library(patchwork)          ## 加载包

 

p1 + p2                    ## p1 + p2组合

 

 

p1 + p4                    ## p1 + p4组合

 

 

p4 + p1             ## p4 + p1组合

 

 

p1 + p2 + p3          ## p1 + p2 + p3 组合

 

 

p1 + p2 + p3 + p4               ## 四图组合

 

标签:p2,p1,组合,p4,##,library,画布,绘图,ggplot2
From: https://www.cnblogs.com/liujiaxin2018/p/17251081.html

相关文章

  • ggplot2中修改图例的位置
     001、默认绘图bp<-ggplot(PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()##绘图bp##输出图片  002、上......
  • ggplot2绘图中修改图例的标题
     001、正常绘图library(ggplot2)bp<-ggplot(data=PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()bp##显示绘图结果  002、修......
  • ggplot2绘图中隐藏图例标题
     001、正常绘图,显示图例library(ggplot2)bp<-ggplot(data=PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()##绘图bp##显示绘图绘图......
  • ggplot2中绘图修改图例的顺序
     001、直接绘图效果:library(ggplot2)bp<-ggplot(data=PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()##绘图bp##显示绘图结果绘......
  • ggplot2绘图中移除图例
     001、a、利用测试数据绘制箱线图library(ggplot2)bp<-ggplot(data=PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()##绘图bp##显......
  • ggplot2中设置标签刻度的粗细和长度
     001、使用绘制散点图进行测试。a、直接绘制散点图x<-1:10y<-seq(1,1000,100)dat<-data.frame(x,y)##生成测试数据ggplot(dat,aes......
  • Canvas实现画布的缩放
    主要介绍三种方式:首先创建一个index.html文件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE......
  • ggplot2中去除默认背景
     001、theme_classic()主题用来去除背景a、使用默认的背景type<-c('A','B','C','D','E','F','G')nums<-c(10,23,8,33,12,40,60)df<-data.frame(type=......
  • threejs点击事件(不同大小的画布)
     threejs点击事件(不同大小的画布) 一、直接是window宽高的画布,点击交互的方案onClick(event){event.preventDefault();this.mouse.x=(event.clie......
  • R语言绘图中保持绘图的顺序不发生改变
     001、生成测试数据以及测试library(ggplot2)x<-paste0("s",1:16)y<-4:19dat<-data.frame(x,y)##生成测试数据框dim(dat)head(dat,3)ggplot(d......