2016-06-20 14 views
0

Bei Verwendung von ggplot kann ich die Farben manuell anpassen, wenn eine Variable zugeordnet ist. Wie das folgende Beispiel:Anpassung der Füllung in ggvis, die eine Variable zugeordnet hat

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

würde Ich mag das gleiche in ggvis tun. Die einzige Lösung, die ich bisher gefunden habe, ist die Kodierung des Farbnamens in den Daten und deren Zuordnung durch fill := ~variable_name. Ich hoffe, jemand kann mir sagen, was mit dem folgenden

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

Vielen Dank hinzuzufügen.

Antwort

1

Sie können Füllfarben für eine kategoriale Variable mit scale_nominal ändern. Sie verwenden "fill" als den Namen der Eigenschaft, die Sie steuern möchten, und geben Sie die gewünschten Farben über range.

ggvis(mtcars, ~cyl, ~mpg, fill = ~factor(cyl)) %>% 
    layer_points() %>% 
    scale_nominal("fill", range = c('red', 'green', 'blue'))