美文网首页可视化参数RR作图
使用R语言的ggplot2将多个照片拼接到一起

使用R语言的ggplot2将多个照片拼接到一起

作者: 小明的数据分析笔记本 | 来源:发表于2021-06-11 22:33 被阅读0次

    将多个照片拼接到一起,然而电脑上没有安装ps 和 ai (拼图我暂时只想到这两个软件了)

    直接使用R语言吧

    思路是读取图片

    使用ggplot2 显示

    最后使用patchwork 拼接

    代码

    library(ggplot2)
    library(jpeg)
    library(ggpubr)
    
    library(patchwork)
    
    img0<-readJPEG("308/0.JPG")
    p0<-ggplot()+
      background_image(img0)+
      theme_void()
    
    img1<-readJPEG("308/1.JPG")  
    p1<-ggplot()+
      background_image(img1)+
      theme_void()
    
    img2<-readJPEG("308/2.JPG")
    p2<-ggplot()+
      background_image(img2)+
      theme_void()
    
    img3<-readJPEG("308/3.JPG")
    p3<-ggplot()+
      background_image(img3)+
      theme_void()
    
    img4<-readJPEG("308/4.JPG")
    p4<-ggplot()+
      background_image(img4)+
      theme_void()
    
    p1234<-p1+p2+p3+p4+plot_layout(ncol = 4)
    
    
    img5<-readJPEG("308/5.JPG")  
    p5<-ggplot()+
      background_image(img5)+
      theme_void()
    
    img6<-readJPEG("308/6.JPG")
    p6<-ggplot()+
      background_image(img6)+
      theme_void()
    
    img7<-readJPEG("308/7.JPG")
    p7<-ggplot()+
      background_image(img7)+
      theme_void()
    
    img8<-readJPEG("308/8.JPG")
    p8<-ggplot()+
      background_image(img8)+
      theme_void()
    
    p5678<-p5+p6+p7+p8+plot_layout(ncol=4)
    
    p_final<-p0+p1234+p5678+plot_layout(ncol=1,nrow=3,
                                        heights  = c(3,1,1))
    
    ggsave(filename="p-2.jpeg",
           p_final,
           width=12,
           heigh=15,
           dpi = 1000)
    

    欢迎大家关注我的公众号

    小明的数据分析笔记本

    小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!

    相关文章

      网友评论

        本文标题:使用R语言的ggplot2将多个照片拼接到一起

        本文链接:https://www.haomeiwen.com/subject/ooxbeltx.html