• R语言绘制矩阵散点图


    library(ggplot2)
    library(GGally)
    library(RColorBrewer) 
    
    #library(devtools)
    #install_github("ggobi/ggally")
    #-------------------------------图7-3-1 矩阵散点图(a)单数据系列 ----------------------------------------------
    
    lowerFn <- function(data, mapping, method = "loess", ...) {
      p <- ggplot(data = data, mapping = mapping) +
        geom_point(size=1)+#colour = "blue") +
        geom_smooth(method = method, color = "red", ...)+
        theme(panel.background = element_rect(fill = "white", colour = "grey20"))
      p
    }
    
    diagFn <- function(data, mapping, method = "loess", ...) {
      p <- ggplot(data = data, mapping = mapping) +
        geom_histogram(colour = "black",size=0.1)+#) 
        #geom_smooth(method = method, color = "red", ...)+
        theme(panel.background = element_rect(fill = "white", colour = "grey20"))
      p
    }
    
    ggpairs(df, 
      lower = list(continuous = wrap(lowerFn, method = "lm")),
      diag = list(continuous = wrap(diagFn)),#"barDiag", colour = "black")),
      upper = list(continuous = wrap("cor", size = 4,color="black", alignPercent = 0.9)))+
      theme_bw()+ 
      theme(panel.grid.major = element_blank(),
                        panel.grid.minor = element_blank(),
                        panel.border = element_rect( colour = "black", fill = NA,size=0.25),
                        axis.title=element_text(size=8,face="plain",color="grey30"),
                        axis.text = element_text(size=8,face="plain",color="grey30"),
                        strip.background = element_blank())
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    在这里插入图片描述

    #---------------------------------图7-3-1 矩阵散点图(b)多数据系列 -------------------------
    
    library(wesanderson)
    ggpairs_theme <- theme_bw()+theme(panel.grid.major = element_blank(),
                    panel.grid.minor = element_blank(),
                    panel.border = element_rect( colour = "black", fill = NA,size=0.25),
                    axis.title=element_text(size=8,face="plain",color="grey30"),
                    axis.text = element_text(size=8,face="plain",color="grey30"),
                    strip.background = element_blank())
    
    
    ggplot <- function(...) ggplot2::ggplot(...) + scale_fill_manual(values=wes_palette(n=3, name="Darjeeling1"))+
      scale_color_manual(values=wes_palette(n=3, name="Darjeeling1"))
    #ggplot<-function(...) ggplot2::ggplot(...) + scale_colour_brewer(palette="Set1")
    unlockBinding("ggplot",parent.env(asNamespace("GGally")))
    assign("ggplot",ggplot,parent.env(asNamespace("GGally")))
    
    ggpairs(iris, columns =1:4, mapping = ggplot2::aes(fill = Species,colour=Species),
      lower=list(continuous = wrap("points",size=1,shape=21)),#,colour="black"
      diag = list(continuous = wrap("densityDiag",alpha=0.5,colour="black",size=0.25)),
      upper= list(continuous = wrap("cor",size = 3, alignPercent = 0.9)))+
      ggpairs_theme
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在这里插入图片描述

  • 相关阅读:
    C++入门01—从hello word!开始
    通付盾Web3专题 | SharkTeam:2023年加密货币犯罪分析报告
    Vue2面试题100问
    工作小记 ffmpeg avcodec_receive_frame 缓存问题
    Java数组:没错,不装了我就是书架。
    ansible基础
    Degrade is Upgrade: Learning Degradation for Low-light Image Enhancement论文阅读笔记
    个人开源项目如何上传maven中央仓库
    计算机毕业设计Java奥利给共享自习室系统(源码+系统+mysql数据库+lw文档)
    TCP传输的粘包问题和各种异常情况
  • 原文地址:https://blog.csdn.net/m0_38127487/article/details/128127616