2016-06-14 3 views
0

私はggmapでggplotを使用して、次の午前、私は色のためにここでは、は、変数のgeompointで色を指定する - ggplotのR

print(ggmap(m) + 
     geom_point(aes(x=ga_long, y=ga_lat, color = variable1, size = size) , data=il) + 
     scale_size_continuous(range = c(1,5)) + 
     xlab("Latitude") + ylab("Longitude") 
     # + scale_colour_continuous(c("green", "black", "red")) 
) 

を使用していますコマンドですが、私は変数1を与えています。それは正常に動作するようだが、私はすでに存在する色に慣れていないので、色を指定したい。変数1に3つの要素がある場合は、特定の要素の組み合わせとして緑、黒、赤を指定したいと思います。私は以下を試しました

print(ggmap(m) + 
      geom_point(aes(x=ga_long, y=ga_lat, color = 
          ifelse(variable1 == 0, 'green', 
            ifelse(variable1 == 1, 'black', 'red')), size = size), data=il) + 
      scale_size_continuous(range = c(1,5)) + 
      xlab("Latitude") + ylab("Longitude") 
      # + scale_colour_continuous(c("green", "black", "red")) 
    ) 

しかし、これは助けになりませんでした。

誰でもこの作業を手伝うことができますか?

ありがとうございました

+0

scale_colour_manual' 'と私たちの最初のコードを使用して、あなたの色に私はこれを試してみました –

+0

@RichardTelfordを値を設定し、scale_colour_manual)(C(、「緑」「黒」、「赤」、私は取得しています、f(...)のエラー:引数 "values"が不足しています。デフォルト値はありません。ここで何をしているのかよくわかりません – haimen

+1

'values = c(" green "、" black "、" red " ' –

答えて

1

あなたは近いと思います。試してみてください:

print(ggmap(m) + 
     geom_point(aes(x=ga_long, y=ga_lat, color = variable1, size = size) , data=il) + 
     scale_size_continuous(range = c(1,5)) + 
     xlab("Latitude") + ylab("Longitude") + 
     scale_color_manual(values=c("green", "black", "red")) 
) 
関連する問題