cat*_*dri 8 r labels ggplot2 ggally
你知道如何更改ggpairs(Ggally包)上面板中的标签吗?我发现如何更改大小,字体而不是标签.在这里,我想缩短标签("set"pour setosa等...).我试图将其放入labels=c("set", "ver", "vir")或upper=list(params=list(size=8),labels=c("set", "ver", "vir"))但它不起作用.
ggpairs(iris, columns=c(2:4), title="variable analysis", colour="Species",
lower=list(params=list(size=2)), upper=list(params=list(size=8)))
Run Code Online (Sandbox Code Playgroud)

概念上与@Mike 的解决方案相同,但在一行中。
levels(iris$Species) <- c("set", "ver", "vir")
ggplairs(<...>)
Run Code Online (Sandbox Code Playgroud)
如果您有很多级别并且不想手动缩写它们,那么这里有另一个更灵活的建议:将级别修剪到所需的长度。
levels(iris$Species) <- strtrim(levels(iris$Species), 3)
ggplairs(<...>)
Run Code Online (Sandbox Code Playgroud)
顺便说一下,width参数也是向量化的:
rm(iris)
strtrim(levels(iris$Species), c(1, 3, 5))
#[1] "s" "ver" "virgi"
Run Code Online (Sandbox Code Playgroud)