2016-06-20 9 views
0

ggplotを使用すると、変数がマップされているときに色を手動で調整できます。次の例のように:変数をマッピングしたggvisの塗りつぶしを調整する

ggplot(mtcars, aes(cyl, mpg)) + 
    geom_point(aes(col = factor(cyl))) + 
    scale_color_manual(values = c('red', 'green', 'blue')) 

ggvisで同じことをしたいと思います。これまでに私が見つけた唯一の解決策は、データの色名をハードコードし、これをfill := ~variable_nameで割り当てることです。誰かが次のものに何を追加するか教えてください。

ggvis(mtcars, ~cyl, ~mpg, fill = ~factor(cyl)) %>% 
    layer_points() 

ありがとうございます。

答えて

1

カテゴリ変数の塗りつぶしの色は、scale_nominalで変更できます。コントロールするプロパティの名前として"fill"を使用し、希望の色をrangeで指定します。

ggvis(mtcars, ~cyl, ~mpg, fill = ~factor(cyl)) %>% 
    layer_points() %>% 
    scale_nominal("fill", range = c('red', 'green', 'blue')) 
関連する問題