8

ggpairs(Ggallyパッケージ )の上部パネルのラベルを変更する方法を知っていますか? サイズ、フォントを変更する方法を見つけましたが、ラベルは変更しませんでした。ここで、ラベルを短くしたいと思います ("set" pour setosa など...)。labels=c("set", "ver", "vir")orに入れようとしました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))) 

アイリスデータ GGPAIRS

4

2 に答える 2

3

少し醜いですが、これを行うことができます(プロットのレベルの名前を変更します):

library(GGally)
gplt <- ggpairs(iris, columns=c(2:4), 
        title="variable analysis", 
        colour="Species", 
        lower=list(params=list(size=2)), 
        upper=list(params=list(size=6)))

levels(gplt$data$Species)[levels(gplt$data$Species)=="versicolor"] <- "ver"
levels(gplt$data$Species)[levels(gplt$data$Species)=="virginica"] <- "vir"
levels(gplt$data$Species)[levels(gplt$data$Species)=="setosa"] <- "set"

print(gplt)

ここに画像の説明を入力

于 2015-07-02T21:18:05.573 に答える
3

概念的には @Mike のソリューションと同じですが、1 行です。

levels(iris$Species) <- c("set", "ver", "vir")
ggplairs(<...>)

多くのレベルがあり、それらを手動で省略したくない場合は、別のより柔軟な提案があります: レベルを必要な長さにトリムします。

levels(iris$Species) <- strtrim(levels(iris$Species), 3)
ggplairs(<...>)

ちなみに、widthパラメーターもベクトル化されています。

rm(iris)
strtrim(levels(iris$Species), c(1, 3, 5))
#[1] "s"     "ver"   "virgi"
于 2015-07-03T08:12:45.293 に答える