【发布时间】:2022-10-18 11:35:47
【问题描述】:
如果我理解正确,R 中的波浪号 (~) 通常表示匿名函数或公式。在ggplot2 中,您可以使用facet_wrap() 根据具有多个级别的因子变量将您的图拆分为多个方面。有两种不同的表达方式,它们都产生相似的结果:
# load starwars and tidyverse
library(tidyverse)
data(starwars)
使用~:
ggplot(data = starwars, mapping = aes(x = mass)) +
geom_histogram(fill = "blue", alpha = .2) +
theme_minimal() +
facet_wrap( ~ gender, nrow = 1)
与vars():
ggplot(data = starwars, mapping = aes(x = mass)) +
geom_histogram(fill = "blue", alpha = .2) +
theme_minimal() +
facet_wrap( vars(gender), nrow = 1)
vars() 和 ~ 在 ggplot2 中如何等效? ~ 如何以类似于或等效于其在 R 中作为匿名函数或公式的典型用法的方式使用?这里好像不是函数?有人可以帮助澄清vars() 和~ 的facet_wrap() 是如何表示同一件事的吗?
【问题讨论】:
标签: r ggplot2 visualization facet