1. ホーム
  2. r

[解決済み】scale_color_manual()が動作しない件

2022-01-25 09:50:31

質問

を取得しようとしています。 scale_color_manual() で動作するように ggplot2 と表示され、色が表示されないのですが。

私は、以下の例に従っています。 リンク

私のデータセットは df によって与えられる

structure(list(cond = structure(1:3, .Label = c("A", "B", "C"
), class = "factor"), yval = c(2, 2.5, 1.6)), .Names = c("cond", 
"yval"), class = "data.frame", row.names = c(NA, -3L))

例題のコードを使って棒グラフを作ると、次のように動作します。

ggplot(df, aes(x=cond, y=yval, fill=cond)) + geom_bar(stat="identity") + 
    scale_fill_manual(values=c("red", "blue", "green"))

散布図を作るためにコードを変更しました、今はポイントが色で表示されません。

ggplot(df, aes(x=cond, y=yval)) + geom_point() + 
    scale_color_manual(values=c("red", "blue", "green"))

これは些細なことかもしれませんが、私はここで何が間違っているのかを見つけるのに苦労しています。

どんなことでもご相談ください。

ありがとうございます。

解決方法は?

上の方のコメントにもあるように color を変数に渡すと、次のように動作します。

ggplot(df, aes(x=cond, y=yval, color = cond)) + geom_point() + 
    scale_color_manual(values=c("red", "blue", "green"))