2016-05-31 3 views
0

Ich arbeite an Plots in R mit ggplot2 machen.ggplot2: Einstellung der Zuordnung für Farbe -> Wert, unabhängig von der Untermenge

Mein Grundstück sieht wie folgt aus:

values_range 

ggplot(subset, aes(x, y, width = 0.5)) + 
geom_bar(aes(fill = factor(sort(values))), position = "stack", stat="identity") 

wo values_range ist Vektor aller möglichen values und subset ist Teilmenge meiner Daten

Wie kann ich ggplot zwingen Farben zur Auswahl für fill immer in der gleichen Weg unabhängig von values und subset

Eg. wenn values_range = [1, 2, 3, 4] und für subset1values = [1, 2, 3] und für subset2values = [1, 3, 4]

Ich möchte 1, 2, 3, 4 Werte haben die gleiche Farbe in beiden subset1 und subset2 Plots. Standardmäßig ist es auf diese Weise nicht, ggplot würden die gleichen Farben für 2(1) - 3(2) und 3(1) - 4(2) Werte

Haben Sie eine Idee haben, geben, wie kann ich das erreichen?

+3

Sie etwas versuchen, wie [das] (http://stackoverflow.com/q/6919025/324364) zu tun? – joran

Antwort

0

wandeln Sie Ihre Werte zunächst Faktor

data$values <- factor(data$values) 
ggplot(subset, aes(x, y, width = 0.5)) + 
    geom_bar(aes(fill = values), position = "stack", stat="identity") 
Verwandte Themen