2017-09-27 7 views
-1

Je tente de représenter graphiquement deux variables, puis d'utiliser un jeu de couleurs de dégradé pour l'accentuation visuelle. Toutefois, elle continue de me donner un nuage de points noir comme si je n'avais pas saisi la commande.La couleur ne fonctionne pas R ggplot2

Voici mon 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

Pouvez-vous s'il vous plaît publier un exemple de vos données ('head (Nature_DR)')? – PoGibas

+0

vous n'avez pas mappé de variable à colorer dans les aes –

Répondre

2

Vous avez demandé ggplot d'appliquer un dégradé de couleurs à l'fill esthétique, mais vous n'avez pas spécifié une esthétique fill. En outre, geom_point() n'utilise pas l'esthétique fill, il utilise l'esthétique color.

Ainsi, par exemple, vous pouvez colorer les points en DR_2011_Protect en utilisant ce qui suit, qui utilisera le dégradé de couleurs par défaut:

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

Ou appliquez votre dégradé de couleurs aux points en changeant quelle échelle vous modifiez:

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

Merci! Comment puis-je changer l'endroit où le dégradé change de couleur? c'est-à-dire que je veux qu'il passe à la haute couleur plus tôt – BaroqueFreak

+0

Regardez la documentation de 'scale_color_gradientn()', 'scale_color_manual()', 'scale_color_gradient2()' –