gpt4 book ai didi

r - ggplot2 中两个网格的带有 facet_grid 的两行数学表达式标签

转载 作者:行者123 更新时间:2023-12-04 17:47:11 28 4
gpt4 key购买 nike

我想在两行 facet_grid 中为两个网格添加带有数学表达式的标签(参见 MWE)。我可以在一行中得到它,想知道在两行中得到(Beta 在一行中,Gamma 在第二张图中的第二行中)。

library(ggplot2)

p1 <- ggplot(mtcars, aes(x = mpg, y = wt)) + geom_point()

p1 + facet_grid(
facets = gear ~ vs + am
, labeller = label_both
)

enter image description here

p1 + facet_grid(
facets = gear ~ vs + am
, labeller =
label_bquote(
rows = alpha:.(gear)
, cols = list(beta:.(vs), gamma:.(am))
)
)

enter image description here

最佳答案

您可以使用 atop() 代替 list():

library(ggplot2)
ggplot(mtcars, aes(mpg, wt)) +
geom_point() +
facet_grid(gear ~ vs + am,
labeller = label_bquote(
rows = alpha:.(gear),
cols = atop(beta:.(vs), gamma:.(am))))

enter image description here

atop() 是一种蛮力方法,因为它将“x 置于 y 之上(无水平条)”

关于r - ggplot2 中两个网格的带有 facet_grid 的两行数学表达式标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47945636/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com