2017-02-08 8 views
3

私の主な目標は、私のプロットで要素を色分けすることです。私は、代わりに私のspecified色の enter image description here :私は上記のコードを実行したときしかし、私は出力としてこれを取得ggplotにカスタム色を追加する

mtcars$color[mtcars$carb = 4] = '#F98866' 
mtcars$color[mtcars$carb = 3] = '#68829E' 
mtcars$color[mtcars$carb = 2] = '#FF420E' 
mtcars$color[mtcars$carb = 1] = '#89DA59' 

p <- ggplot(mtcars) + 
    geom_point(aes(wt, mpg, 
        size = disp, 
        color = mtcars$color))# + scale_color_manual(values = mtcars$color) 

:そうするために、私manuallyは各categoryための所望の色で余分な列を追加しましたプリセットggplotの色を取得します。

最後の行のコメントを外すと、部分的にが見つかります。私が探していた色が1つしかありません。この問題を解決することができますどのように

enter image description here

+0

'+ scale_color_identity()'? (そして 'aes'の中に' color = color'、 '$'は使わないでください) – Axeman

+0

@Henrink what何が範囲に基づいて色付けしたくないのですか?何?値に基づいて色付けしたいとします。 '1 =赤'、 '2 =青'など。 – Jack

+0

@Axemanあなたは答えを書くことができますか?私は私が従うかどうか分からない。 – Jack

答えて

1
ggplot(mtcars) + 
    geom_point(aes(wt, mpg, size = disp, color = color)) + 
    scale_color_identity(guide = 'legend') 

enter image description here

+0

@Simpleと小さく。あなたは私のグラデーションを持っています – Jack

関連する問題