美文网首页r语言R小推车
使用facet()对ggplots图形进行分面

使用facet()对ggplots图形进行分面

作者: Boer223 | 来源:发表于2020-02-09 11:40 被阅读0次

更好的阅读体验>>

ggpubr包中的facet()函数可以绘制一个或两个变量分组数据集的分面图形。下面将介绍如何按一个或多个变量拆分数据,以及如何可视化数据的子集。

基本图形绘制

加载数据

library(ggpubr)
df <- ToothGrowth
df$dose <- as.factor(df$dose)
head(df)

##    len supp dose
## 1  4.2   VC  0.5
## 2 11.5   VC  0.5
## 3  7.3   VC  0.5
## 4  5.8   VC  0.5
## 5  6.4   VC  0.5
## 6 10.0   VC  0.5

绘图:

p <- ggdensity(df, x = "len", fill = "dose", 
               palette = "jco", 
               ggtheme = theme_light(), legend = "top")
p

对一个分组变量进行分面

在水平方向上对supp变量进行分面:

facet(p, facet.by = "supp")

在垂直方向上对supp变量进行分面:
facet(p, facet.by = "supp", ncol = 1)

对两个变量进行分面

在水平和垂直方向上均可以对数据集的一个或两个变量进行分面。

# 垂直方向上对“supp”分面,水平方向上对“dose”分面
facet(p, facet.by = c("supp", "dose"),
      short.panel.labs = FALSE)

修改面板标签的外观

facet(p, facet.by = c("supp", "dose"),
       panel.labs = list(
         supp = c("Orange Juice", "Vitamin C"), 
         dose = c("D0.5", "D1", "D2")
         ), # 修改supp和dose变量的分面标签
       panel.labs.background = list(color = "steelblue", fill = "steelblue", size = 0.5),  # 修改分面标签的背景
       panel.labs.font = list(color = "white"), #修改分面标签的字体样式
       panel.labs.font.x = list(angle = 45, color = "white")
      )

参考

相关文章

  • 使用facet()对ggplots图形进行分面

    更好的阅读体验>> ggpubr包中的facet()函数可以绘制一个或两个变量分组数据集的分面图形。下面将介绍如何...

  • R可视化——ggplot2包实现图形分面技巧汇总

         ggplot2包中实现图形分面主要通过facet_wrap()和facet_grid()两个函数实现,但...

  • 可视化学习笔记(八):ggplot2:分面

    1、分面设定 1.1 两种分面设定 第一种分面是使用facet_grid()函数,它允许指定变量作为横向(或纵向)...

  • 分面

    按照某个因子分面 不同变量分面 facet_zoom局部放大 按照坐标放大 添加注释

  • ggplot2分面的简单小例子

    使用到的数据是东契奇19-20赛季常规赛得分、篮板、和助攻的数据。 ggplot2分面可以使用facet_grid...

  • R 函数学习- facet_wrap,facet_grid

    ggplot2的分面有两种方式,分别使用 facet_wrap 或 facet_grid 函数。 准备工作 lib...

  • ggplot图形布局

    分面 facet_grid 双变量分面,把am和vs信息也放进图里 仅需要通过单变量分面,但面数又太多了的时候: ...

  • OpenGL专业名词解析

    图形API了解 在我们进行图形化开发的时候经常会使用图形API进行开发,首先我们对市面上的图形API进行一些简单的...

  • 1.快速了解图形API

    在我们进行图形化开发的时候经常会使用图形API进行开发,首先我们对市面上的图形API进行一些简单的介绍。 1.Op...

  • 现代设计中的图形符号!引人入胜

    文/金灿 朱金鑫图形符号是现代设计中重要的部分,使用图形符号一方面丰富作品的内涵;另一方面,借助图形符号对文化进行...

网友评论

    本文标题:使用facet()对ggplots图形进行分面

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