2017-03-02 1 views
-2

Je veux tracer une distribution binomiale négative et une distribution de Poisson pour correspondre à mes données réelles, mais je ne sais pas comment tracer une légende, qui peut m'aider avec ça, merci beaucoup. Mon code et de l'image est la suivante:Comment ajouter une légende dans ggplot2 lorsque le modèle de distribution de parcelles dans R

ggplot() + 
    geom_density(aes(a),color="red",lwd=2) + 
    geom_density(aes(x=rpois(50,1.57)),color="purple",lwd=2) + 
    geom_smooth() + 
    geom_density(aes(x=rnbinom(100,size=0.2,mu=1.57)),color="blue",lwd=2) + 
    geom_smooth() + 
    coord_cartesian(xlim=c(0,10)) + labs(x="count") 

enter image description here

Et mes données ont été téléchargées ici: https://www.jianguoyun.com/p/DSHXKgMQm5CLBhiKjCc.

Répondre

1

La manière la plus simple d'ajouter une légende consiste à mapper une variable à colorer. Par exemple

ggplot() + 
    geom_density(aes(a, color="data"),lwd=2) + 
    geom_density(aes(x=rpois(50,1.57), color="poisson"),,lwd=2) + 
    geom_smooth() + 
    geom_density(aes(x=rnbinom(100,size=0.2,mu=1.57),color="binomial"),lwd=2) + 
    geom_smooth() + 
    coord_cartesian(xlim=c(0,10)) + labs(x="count") 
+0

Nous vous remercions de votre aide. La parenthèse après "binomial" peut devoir ajouter avant le paramètre "color". – user4672728

+0

@ user4672728 J'ai corrigé la faute de frappe – MrFlick