做什么'〜'和'.' 在facet_wrap()参数中指明

Ama*_*shy 1 r ggplot2 facet-wrap

我已经使用了R一段时间了,但在使用时我仍然不知道我在做什么facet_wrap().考虑一下,为了exacmle:

ggplot(df, aes(x, y)) + 
    geom_bar(stat = "identity") + 
    facet_wrap(~ z)
Run Code Online (Sandbox Code Playgroud)

它可以工作,但每当我使用时,facet_wrap()我最终只是尝试不同的排列,如何对其参数进行格式化.这是因为我知道这些论点中的含义~.含义.

有没有人对这些东西有什么简洁的描述?

hrb*_*str 5

facet_grid文档的状态:

LHS上的行(表格显示)和RHS上的列(表格显示)的公式; 公式中的点用于表示此维度(行或列)上不应有刻面.公式也可以作为字符串而不是经典公式对象提供

facet_wrap docs说:

公式或字符向量.使用单侧公式,~a + b或字符向量c("a","b").

两个帮助页面中的示例旨在说明正在发生的事情,但您可以模拟自己的示例以查看差异.例如:

library(ggplot2)

gg <- ggplot(mtcars, aes(mpg, wt)) + geom_point()

gg + facet_wrap(~cyl)
gg + facet_wrap("cyl")

gg + facet_wrap(~gear)
gg + facet_wrap("gear")

gg + facet_wrap(gear~cyl)
gg + facet_wrap(c("gear", "cyl"))

gg + facet_wrap(cyl~gear)
gg + facet_wrap(c("cyl", "gear"))
Run Code Online (Sandbox Code Playgroud)

这是与成语IMO精神联系的最佳方式.