在ggpairs上面板中更改标签

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)

虹膜数据GGPAIRS

ton*_*nov 3

概念上与@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)