Ich bin sehr neu in R, also entschuldige mich für eine Frage, die wahrscheinlich dumm ist.
Ich habe eine mehrspaltige CSV-Datei (einfache kommagetrennte, keine Anführungszeichen), wobei die erste Zeile die Kopfzeile ist, die erste Spalte ein zusammenhängender ganzzahliger Index ist und die anderen 17 Spalten Fließkommawerte der Funktionen sind.
Die Aufgabe besteht darin, alle 17 Linien auf demselben Diagramm (mit den gleichen Achsen) zu zeichnen.
Klingt sehr einfach, ist aber nicht wirklich offensichtlich.
Sie können read.csv
verwenden, um die Daten als data.frame einzugeben. Dann haben Sie viele Möglichkeiten zum Plotten. Ich bevorzuge lattice
für die meisten investigativen Arbeiten.
Zwei im Gitter. Hier erstelle ich zufällige Daten zum Chart.
%Vor%Sie können die Formel aus den Namen der Spalten generieren. Normalerweise mache ich das nicht von der Eingabeaufforderung, aber benutze solche Konstrukte im Code:
%Vor% Wie in Bens Antwort gibt type='l'
Zeilen an. Der Standardwert ist type='p'
für Punkte. Ich habe hier den Parameter auto.key
hinzugefügt, um die Serie zu kennzeichnen.
Die wahrscheinlich kompakteste Lösung mit nur einer Base-R ist
%Vor%header=TRUE
ist eine Standardoption für read.csv()
. Daher müssen Sie das Vorhandensein der Kopfzeile nicht explizit angeben mydata[, 1]
wählt die erste Spalte aus; mydata[, -1]
wählt alle die erste Spalte type="l"
wählt Linien aus (der Standardwert sind Punkte); Siehe ?matplot
, ?plot
für Details zum Ändern von Linientypen, Farben usw. etc ... Sobald Sie wissen, dass matplot
nützlich ist, können Sie StackOverflow nach anderen Beispielen durchsuchen, z. So zeichnen Sie mehrere Zeilen aus csv in R