美文网首页相关性绘图技巧R语言可视化
集相关关系图、箱线图、直方图等于一身的R绘图包-GGally

集相关关系图、箱线图、直方图等于一身的R绘图包-GGally

作者: 北欧森林 | 来源:发表于2021-06-24 05:24 被阅读0次

    发现一个功能强大的R包GGally,可以用于多维度呈现变量的属性,以箱线图、直方图、密度图等呈现出来,而且还可以展示变量间的相关关系,分组展示组间差异等等。总之,这个包可以看成是很多基础绘图的集成。值得学习一下。

    1. iris数据集为例演示该包的功能特点
    # install.packages("GGally")
    library(GGally)
    
    iris[1:4,]
    #   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
    # 1          5.1         3.5          1.4         0.2  setosa
    # 2          4.9         3.0          1.4         0.2  setosa
    # 3          4.7         3.2          1.3         0.2  setosa
    # 4          4.6         3.1          1.5         0.2  setosa
    
    ggpairs(iris[1:4]) 
    
    image.png

    假设只有一组:

    iris$Group = "flower"
    iris$Group = as.factor(iris$Group)
    
    ggpairs(iris[,c(1:4,6)])
    
    image.png
    ### 对这一个分组可视化,并添加颜色
    ggpairs(iris[,c(1:4,6)],ggplot2::aes(color = Group)) # (颜色映射后,右上三角有个冗余信息,不晓得怎么去除)
    
    image.png

    美化边框

    ggpairs(iris[,c(1:4,6)],ggplot2::aes(color = Group)) + 
      theme(axis.text = element_text(colour = "black", size = 11),
            strip.background = element_rect(fill = "#d63d2d"),
            strip.text = element_text(colour = "white", size = 12,
                                      face = "bold"))
    
    image.png

    分组展示

    ggpairs(iris[,c(1:4,5)]) 
    
    image.png

    三个分组,加颜色

    ggpairs(iris[,c(1:4,5)],ggplot2::aes(color=Species)) 
    
    image.png

    三个分组,加颜色,继续美化

    ggpairs(iris[,c(1:4,5)],ggplot2::aes(color=Species)) +   # showStrips = T,  #用于显示直方图分组标签
      theme(axis.text = element_text(colour = "black", size = 11),
            strip.background = element_rect(fill = "#d63d2d"),
            strip.text = element_text(colour = "white", size = 12,
                                      face = "bold"))
    
    image.png

    参考资料:

    官网: GGally: Extension to ggplot2
    深度参考: 微信公众号@‘育种数据分析之放飞自我’ :性状相关可视化 | 小甜甜VS牛夫人

    相关文章

      网友评论

        本文标题:集相关关系图、箱线图、直方图等于一身的R绘图包-GGally

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