Zeichnen Sie eine Linie Diagramm mit mehreren Spalten in R
Also ich habe einen großen Datensatz mit dem Titel Site.377
Auf der x-Achse möchte ich die Zeit, die ist in der X
Spalte und dann die anderen 4 Spalten sind berechtigt Results1
, Results2
, und Results3
. Ich möchte Sie alle auf der gleichen Grafik zu vergleichen, wie Results1 durch 3 miteinander vergleichen über die Zeit.
Was ich derzeit habe ist:
library(ggplot2)
p <- ggplot(Site.377, aes(x=X, y = Results1) #This was just an attempt to get one of them to post
p + geom_line()
Wenn würde ich dies tun, wird das resultierende Diagramm würde einfach alle numerischen Werte smushed zusammen und gestapelt an der Seite. Scheint wie eine Spalte von zahlen überlappt.
Jegliche Hilfe würde sehr geschätzt werden.
X Results1 Results2
1 0 .23
2 .83 0
3 .56 .62
4 0 .11
- Können Sie uns ein Muster Ihrer Daten durch die Veröffentlichung der Ausgabe von
dput(head(Site.377))
.reshape2::melt
vor dem zeichnen und hinzufügencolour
zuaes
ist wahrscheinlich das, was Sie wollen, zu tun, ähnlich wie stackoverflow.com/questions/21616688/... - Die Menge der Daten, die in dem set ist viel zu groß, um die Ergebnisse posten in dput(Kopf(an der Seite.377)). Ich habe gerade versucht: ggplot(Website.377, aes(x=X, y=Results1)) + geom_line(Farbe="schwarz") und hatte die gleichen Ergebnisse. Vielleicht habe ich missverstanden, was Sie sagte, obwohl.
- Können Sie nur die ersten paar Spalten die Daten dann? Wie
dput(head(Site.377[1:10]))
. Oder erstellen von Daten -, das die gleichen Eigenschaften und erzeugt das gleiche Problem. Ich vermute, so etwas wie dies funktionieren wirddfm <- melt(Site.377, id.vars = "X"); ggplot(dfm, aes(x = X, y = value, colour = variable)) + geom_line()
- Ich machte eine Bearbeiten-mit ein wenig von einer Probe. Es sollte auch angemerkt werden, dass es Spalten in diesem Datensatz, dass ich nicht wollen, schnappen Sie sich wie eine Spalte mit der Bezeichnung "Voll.Profil", die nicht notwendig ist und möglicherweise nicht relevant für Diskussion hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle Spalten, die Sie nicht wollen, lassen Sie einfach durch das unterteilen
Site.377
bevor Sie Schmelzen. Oder Teilmenge basierend aufvariable
nachdem Sie es SchmelzenGlücklichen Vermutung in die Kommentare 🙂