Ich habe Daten von 2 Populationen. Ich möchte das Histogramm und Dichtediagramm von beiden auf der gleichen Grafik erhalten. Mit einer Farbe für eine Population und einer anderen Farbe für die andere.R: Dichtediagramm mit Farben nach Gruppe?
Ich habe dieses (Beispiel) versucht:
library(ggplot2)
AA <- rnorm(100000, 70,20)
BB <- rnorm(100000,120,20)
valores <- c(AA,BB)
grupo <- c(rep("AA", 100000),c(rep("BB", 100000)))
todo <- data.frame(valores, grupo)
ggplot(todo, aes(x=valores, fill=grupo, color=grupo)) +
geom_histogram(aes(y=..density..), binwidth=3)+ geom_density(aes(color=grupo))
Aber ich bin nur eine Grafik mit einer einzigen Zeile und einer einzigen Farbe zu bekommen.
Ich hätte gerne verschiedene Farben für die zwei Dichte Linien. Und wenn möglich auch die Histogramme.
Ich habe es mit ggplot2 getan, aber Basis R wäre auch in Ordnung.
oder ich weiß nicht, was ich geändert habe und jetzt bekomme ich diese:
ggplot(todo, aes(x=valores, fill=grupo, color=grupo)) +
geom_histogram(position="identity", binwidth=3, alpha=0.5)+
geom_density(aes(color=grupo))
aber die Dichte Linien nicht gezeichnet wurden.
Wie sieht es aus mit dem Histogramm mit Alpha, wie meine zweite Handlung aber auch mit den überlagerten Linien? – skan
Danke. Ich bin immer verwirrt, wo das aes() Argument, innerhalb von ggplot oder innerhalb der anderen Begriffe zu platzieren ist. Nun, wie kann ich dickere Dichtelinien bekommen? – skan
Und die letzte Sache, wenn ich ein Diagramm mit der stat_function hinzufügen möchte (fun = dnorm .....), um Informationen über die normale Verteilung der Mittel hinzuzufügen .... Wie schaffen Sie es, die richtige y-Skalierung zu bekommen ? – skan