Wie groß die Dichte-plots (für mehrere Variablen) in ggplot geschmolzen Daten
Habe ich eine geschmolzene Daten-set, die enthält auch Daten von der Normalverteilung. Ich will plot der empirischen Dichte-Funktion meine Daten gegen die Normalverteilung, sondern die Skalen der beiden erzeugten Dichte-plots unterschiedlich sind. Ich könnte diesen Beitrag für zwei verschiedene Datensätze:
Normalisierung der x-Skalen überlagern Dichte-plots in ggplot
aber ich konnte nicht herausfinden, wie man es anwenden geschmolzen Daten. Angenommen ich habe einen Daten-frame, wie dies:
df<-data.frame(type=rep(c('A','B'),each=100),x=rnorm(200,1,2)/10,y=rnorm(200))
df.m<-melt(df)
mithilfe des folgenden Codes:
qplot(value,data=df.m,col=variable,geom='density',facets=~type)
erzeugt diese Kurve:
Wie kann ich die zwei dichten vergleichbar angesichts der Tatsache, dass die Normalverteilung ist die Referenz-plot? (Ich benutze lieber qplot
statt ggplot
)
UPDATE:
Ich möchte etwas produzieren, wie dies (D. H. in Bezug auf die Handlung-Vergleich), aber mit ggplot2
:
plot(density(rnorm(200,1,2)/10),col='red',main=NA) #my data
par(new=T)
plot(density(rnorm(200)),axes=F,main=NA,xlab=NA,ylab=NA) # reference data
generiert diese:
- finden Sie das für Graustufen-Bilder stackoverflow.com/questions/13501217/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie eine neue Spalte mit den skalierten Wert in DT. Dann zeichnen.
Dies ist der image-code:
x
ist auf unterschiedlichen Skalen.In anderen Worten, Sie sind immer noch nicht vergleichbar.Ich will Skalax
in die Waagschaley
wie, was passiert in dem link, den ich bereits in meinem post.Ist es das, was du im Sinn hatte?
Gibt es eine built-in variable
..scaled..
, die dies automatisch erledigt.DT
.Aber es scheint scalex
zu viel oder zumindest mehr alsy
.