Wie Überlagern sich Mehrere Dichte-Kurven In Einen Plot in R
Ich habe eine Datei, die aussieht wie diese.
Und ich möchte, um mehrere Dichte-Kurve in einem Diagramm, wobei jeder Kurve
entsprechen die eindeutige ID.
Ich versuche mit "sm" - Paket, mit diesem code, aber ohne Erfolg.
library(sm)
dat <- read.table("mydat.txt");
plotfn <- ("~/Desktop/flowgram_superimposed.pdf");
pdf(plotfn);
sm.density.compare(dat$V1,dat$V2, xlab = "Flow Signal")
colfill <- c(2:10);
legend(locator(1), levels(dat$V2), fill=colfill)
dev.off();
Bitte um Rat was ist der richtige Weg, es zu tun oder wenn es
alternative Möglichkeit, es zu tun?
Ich versuche, diese Art von plot am Ende.
Abbildung http://img524.imageshack.us/img524/2736/testl.png
Fragen Sie hier und in der R-Liste zur gleichen Zeit: Nicht cool. nabble.com/...
Ich bin mir nicht sicher, ob ich verstehe, warum, wenn man bedenkt, dass es noch nicht viel überlappung zwischen den zwei Gruppen von Benutzern. Können Sie näher erläutern, warum das nicht getan werden sollte?
"Multi-posting ist eine Verschwendung von Bandbreite, Geld, und die Zeit der Leute, mit keine Vorteile was auch immer, und sollte niemals nachgegeben werden." bit.ly/Ja5n1 . Auch wenn die ersten beiden Gründe sind weniger wichtig in diesen Tagen, ich Schätze meine Zeit und nicht, wie zu Lesen, die gleiche Nachricht in mehreren Listen.
OT(ein)H bin ich einverstanden, dass mehrere Beiträge an mehreren stellen kann eine Verschwendung von Zeit. OT(andere)H, dies ist eine chance zu zeigen, dass SO eine überlegene forum eine Liste, die serv für die Beantwortung dieser Q.
Gut, ich nehme es zurück. Da wir alle wollen, erhöhen Sie die Popularität von SO (und R!), je mehr desto besser jetzt.
Ich bin mir nicht sicher, ob ich verstehe, warum, wenn man bedenkt, dass es noch nicht viel überlappung zwischen den zwei Gruppen von Benutzern. Können Sie näher erläutern, warum das nicht getan werden sollte?
"Multi-posting ist eine Verschwendung von Bandbreite, Geld, und die Zeit der Leute, mit keine Vorteile was auch immer, und sollte niemals nachgegeben werden." bit.ly/Ja5n1 . Auch wenn die ersten beiden Gründe sind weniger wichtig in diesen Tagen, ich Schätze meine Zeit und nicht, wie zu Lesen, die gleiche Nachricht in mehreren Listen.
OT(ein)H bin ich einverstanden, dass mehrere Beiträge an mehreren stellen kann eine Verschwendung von Zeit. OT(andere)H, dies ist eine chance zu zeigen, dass SO eine überlegene forum eine Liste, die serv für die Beantwortung dieser Q.
Gut, ich nehme es zurück. Da wir alle wollen, erhöhen Sie die Popularität von SO (und R!), je mehr desto besser jetzt.
InformationsquelleAutor neversaint | 2009-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit ggplot2:
der link ist nicht mehr arbeiten. Auf diese Weise kann ich nicht understadn gut, was Ihre Lösung ist. Könnten Sie fix den link? Danke...
Farbe=Faktor(mtcars$cyl), data=mtcars, geom="Dichte") sollte dir eine funktionierende Beispiel.
InformationsquelleAutor Eduardo Leoni
Können Sie auch lösen diese mit Hilfe der lattice-Paket.
InformationsquelleAutor Abhijit
Mit base-Grafiken in einem spaghetti-code Mode:
Du hast Recht. Aber ich mag die sqldf Paket und Ansatz, so Neige ich dazu, verwenden Sie es in einem no-brain-Mode 😉
InformationsquelleAutor Paolo
Fand ich mich brauchen, um dies zu tun eine Menge, wenn man auf microarray-Daten, also rollte ich dies als Teil einer Bibliothek mit utility-code, die ich auf github: SIND.utils, insbesondere die plot.dichten Funktion.
Es nutzt die base-Grafiken, so dass Sie können nehmen Sie inspiration aus dieser Funktion erstellen Sie Ihre eigenen, oder nehmen Sie es einfach whole-sale (aber es stützt sich auf einige der anderen Funktionen dieser Bibliothek):
(Können Sie Optional installieren Sie das gesamte Paket, aber ich mache keine Versprechungen, dass ich die Funktionen dort nicht ändern, in einigen rückwärts inkompatible Art und Weise).
Es ist nicht schwer zu schreiben Sie Ihre eigene solche Funktion, sondern nur sicherstellen, dass Sie die Funktion haben, wählen Sie den richtigen Bereich auf den Achsen und so Zeug. Wie auch immer, Sie würden dann verwenden Sie den code wie folgt:
Schaffen würde, die drei verschiedenen Dichte-plots auf der selben Achse mit Ihren eigenen Farben.
Dirk, willst du damit sagen, dass die rückwärts-Kompatibilität sollte nicht viel von einer Besorgnis?
Eduardo: Was macht die rückwärts-Kompatibilität zu tun haben? Fühlen Sie sich frei, mich per E-Mail außerhalb der SO. Ich verstehe wirklich nicht, Ihre Frage.
Dirk: ich denke, er ist unter Hinweis auf meine Erwähnung der Möglichkeit von rückwärts inkompatible änderungen SIND.utils. Ich habe irgendwie (fälschlicherweise?) erwarten, wie Eduardo, dass ein Paket auf CRAN wäre ein bisschen besser gepflegt/entwickelt, als das, was ich hier habe. Obwohl ich versuche, design/Implementierung dieses Zeug gut ist, ist es nicht ungewöhnlich zu finden, dass habe ich wieder realisiert, dass etwas besser getan werden kann, mit ein paar Befehlen in der base::R und anschließend die Axt aus der Bibliothek. Vielleicht werde ich eines Tages Unterwerfen CRAN wenn ich das Gefühl, es ist bis zu Schnupftabak, aber bis dahin bin ich froh, dass andere Leute es verwenden, für die inspiration 🙂
InformationsquelleAutor Steve Lianoglou