2017-09-27 1 views
-1

Ich versuche, zwei Variablen grafisch darzustellen und verwende dann ein Farbverlaufsschema zur visuellen Hervorhebung - aber es liefert mir immer ein schwarzes Streudiagramm, als ob ich den Befehl nicht eingegeben hätte.Farbe funktioniert nicht R ggplot2

Hier ist mein Code

ggplot(Nature_DR, aes(x=Protect_LGA, y=DR_2011_Protect)) + 
    geom_point() + 
    scale_fill_gradient(low="yellow", high ="green") + 
    geom_smooth(method = 'loess') + 
    coord_cartesian(xlim = c(0,87.5), ylim = c(3,10)) + 
    labs(x="Proportion of LGA that is protected", 
     y = "Standardised Death Rates in 2011", 
     title = "Relation between Protected Areas and Death Rates") 
+0

Können Sie bitte Beispiel Ihrer Daten ('head (Nature_DR)')? – PoGibas

+0

Sie haben keine Variable auf Farbe in der AES –

Antwort

2

Sie ggplot gebeten haben, einen Farbverlauf auf die fill Ästhetik bewerben, aber Sie haben keine fill Ästhetik angegeben. Darüber hinaus verwendet geom_point() nicht die fill Ästhetik, verwendet die color Ästhetik.

So zum Beispiel könnten Sie die Punkte durch DR_2011_Protect unter Verwendung des folgenden Farbe, die den Standard-Farbverlauf verwenden:

ggplot(Nature_DR, aes(x=Protect_LGA, y=DR_2011_Protect, color=DR_2011_Protect)) + 
    geom_point() 

Oder Ihren Farbverlauf auf die Punkte anwenden, indem die Sie ändern skalieren:

ggplot(Nature_DR, aes(x=Protect_LGA, y=DR_2011_Protect, color=DR_2011_Protect)) + 
    geom_point() + 
    scale_color_gradient(low="yellow", high ="green") 
+0

zugeordnet Vielen Dank! Wie ändere ich, wo der Farbverlauf die Farbe ändert? d. h. ich möchte, dass es schneller zur hohen Farbe geht – BaroqueFreak

+0

Schauen Sie sich die Dokumentation für 'scale_color_gradientn()', 'scale_color_manual()', 'scale_color_gradient2()' an –

Verwandte Themen