考虑一下这个示例,如果我希望每个方面都用字母表的前11个字母标记?而不是齿轮的价值,然后是碳水化合物。
data(mtcars)
ggplot(mtcars)+
geom_point(aes(x = hp, y = disp))+
facet_wrap(gear~carb, labeller = c(LETTERS[1:11]))
我不能使用facet_grid
可以这样实现:
labels
是具有两个COLS一个data.framegear
和carb
其中每行对应于两个VARS的一个组合。贴标签程序应返回一个列表或数据帧,例如,在使用列表时,如果标签的第一行,则第一个元素,第二个元素,第二行...
因此,要用字母标记构面,我们只需要返回一个列表,其中包含一个元素,即的第一个nrow(labels)
元素LETTERS
。
library(ggplot2)
ggplot(mtcars)+
geom_point(aes(x = hp, y = disp))+
facet_wrap(gear~carb, labeller = function(labels) list(LETTERS[1:nrow(labels)]))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句