Ich habe einen Datenrahmen, der wie folgt aussieht:Gantt Stil Zeitliniendiagramm (in der Basis R)
person n start end
1 sam 6 0 6
2 greg 5 6 11
3 teacher 4 11 15
4 sam 4 15 19
5 greg 5 19 24
6 sally 5 24 29
7 greg 4 29 33
8 sam 3 33 36
9 sally 5 36 41
10 researcher 6 41 47
11 greg 6 47 53
Wo beginnen und Ende sind Zeiten oder Dauern (sam sprach 0-6; greg 6-11 etc.). n ist wie lang (in diesem Fall # von Wörtern) die Person sprach. Ich möchte dies als eine Zeitlinie in der Basis R plotten (ich kann schließlich eine ähnliche Frage mit ggplot2 stellen, aber diese Antwort ist spezifisch für die Basis R [wenn ich Base sage, meine ich die Pakete, die mit einer Standardinstallation kommen]).
Die y-Achse wird von Person und die x-Achse wird Zeit sein. Hoffentlich wird das Endprodukt sieht ungefähr so für die Daten über:
Ich mag würde Basis R verwenden, um dies zu machen. Ich bin mir nicht sicher, wie ich das angehen soll. Meine Gedanken sind, ein Punktdiagramm zu verwenden und ein Punktdiagramm zu zeichnen, aber die Punkte wegzulassen. Dann gehe mit quadratischen Endsegmenten darüber. Ich bin mir nicht sicher, wie das funktioniert, da die Segmente numerische x- und y-Punkte benötigen, um die Segmente und die y-Achse kategorisch zu machen. Ein weiterer Gedanke besteht darin, die Faktoren in Zahlen umzuwandeln (jedem Faktor eine Zahl zuzuweisen) und als leeres Streudiagramm zu plotten und dann mit quadratischen Endliniensegmenten fortzufahren. Dies könnte ein mächtiges Werkzeug auf meinem Gebiet sein, das Sprachmuster betrachtet.
Ich danke Ihnen im Voraus für Ihre Hilfe.
PS das Argument für quadratische Segmente beendet Linie istsegments(... , lend=2)
Zeit zu sparen diese Informationen suchen für die oben nicht vertraut mit allen Segment Argumente.
sehr nett. Das entspricht ziemlich genau dem, wonach ich gefragt habe (innerhalb des Basisparameters) und ich kann es von hier aus nehmen. Sehr gute Arbeit. –
Ich hoffe, es macht Ihnen nichts aus, aber ich habe das Stück Code ', lend = 2' in Ihre' segment' Verwendung gesteckt. –
kein Problem ...:) .- – John