2016-06-13 22 views
2

、非常に多くのようなもの:オーバーライドggplot2の凡例テキスト

mtcars$gear <- as.factor(mtcars$gear) 
ggplot(mtcars, aes(gear, mpg, fill=gear))+geom_bar(stat="identity")+ 
scale_fill_manual(values=c("grey30", "grey50", "grey70")) 

今私は伝説の最初のラベルをしたいと思います(それは私の例では3を言う場所)へ残りのラベルはそのまま、つまり4と5のままにしておいてください。

私はこれを行う方法を見つけるのが非常に困難です。私はここのどこかで私のような質問を見つけることができませんでした。

誰にも解決策がありますか?

答えて

2

修正係数ラベル、そしてプロット:

# set labes when creating factor 
mtcars$gear <- factor(mtcars$gear, 
         levels = c("3", "4", "5"), 
         labels = c("reference", "4", "5")) 

それとも要因変換後、唯一"3"のラベルを更新する場合:

mtcars$gear <- as.factor(mtcars$gear) 
levels(mtcars$gear)[levels(mtcars$gear) == "3"] <- "reference" 
+0

'labels = c(" 3 "=" reference ")'も同様に行うべきでしょうか? – beetroot

+0

@beetroot 'factor(mtcars $ gear、labels = c(" 3 "=" reference "))'を意味しますか?これは動作しません。 – zx8754

+0

申し訳ありませんが、私は 'scale_fill_manual()' – beetroot

1

は、あなたが使用することができます。

mtcars$gear <- as.factor(mtcars$gear) 
ggplot(mtcars, aes(gear, mpg, fill=gear)) + geom_bar(stat="identity") + 
scale_fill_manual(
    values=c("grey30", "grey50", "grey70"), 
    labels = c("reference", "4", "5")) 
関連する問題