gnuplot: legen Sie benutzerdefinierte xtic label inmitten der sonst regelmäßigen Abständen tic
Ich bin tatsächlich mit orgmode zu exportieren, so dass meine Daten einfach in der org-Tabelle bilden; das sollte keine Rolle spielen. Es ist etwa so:
| Time | Video | Presentation | Paper |
|-------+-------+--------------+-------|
| 0 | 0 | 0 | 0 |
| 20 | 54 | 63 | 38 |
| 31.25 | 72 | 81 | 44 |
| 33. | 83 | 89 | 49 |
| 34. | 95 | 101 | 54 |
| 36.5 | 102 | 112 | 59 |
Dies ist für die Arbeit, und ich bin Plotten Datei-downloads über die Anzahl der Stunden, da Sie zur Verfügung gestellt wurden. Es wurde versucht, zu zeigen dass die Leute an diese Dateien bei t=28hrs, und ich wollte, um eine benutzerdefinierte Zecke matching eine vertikale Linie, so konnte ich aufmerksam machen und zeigen, dass die downloads vor und nach der Werbung Mühe. So, meine gnuplot-code sieht so aus:
set title "File Downloads"
set xlabel "Time Since Posting (hrs)"
set xrange [0:40]
set xtics 0,5,40
set ylabel "Downloads"
set yrange [0:125]
set ytics 0,25,125
plot data u 2:3 w l lw 2 lc 1 title 'Video', \
data u 2:4 w l lw 2 lc 2 title 'Presentation', \
data u 2:5 w l lw 2 lc 3 title 'Paper
Ich bin mir bewusst, dass man etwas tun kann, wie
set xtics ("0" 0, "10" 10, "Event" 30, "40" 40)
Aber ich weiß nicht wirklich wollen, zu tun, dass für alle meine tics, vor allem, da dies eine fortlaufende Handlung und ich weiß nicht, wie weit in der Zeit werde ich nachverfolgen. Kann ich angeben, eine regelmäßige Reihe von Abständen, wie die oben genannten, aber dann rufen Sie eine benutzerdefinierte tic oben auf der Achse irgendwie inmitten diejenigen, die pre-defineid tics? Das wird nicht funktionieren, sondern zum Beispiel:
set xtics 0,5,40; ("Event" 30)
Vielen Dank für alle Vorschläge.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gezeigt, die mit "Pi" in der Dokumentation:
gnuplot>help set xtics
wo ich sah die merkwürdigen "add" - Befehl... danke und dumm mich.set xtics 0,5,25
gefolgt vonset xtics add ("Event" 29)
gefolgt vonset xtics add 35,5,40
. Es dauert nur den zweiten Satz von numerischen Intervall xtics. Wie könnte ich Ihnen Raum, vor und nach dem "Event" nicht zu haben wirre text?seq 35 5 40 | sed 's/\(.*\)/set xtics add ("\1" \1);/'
in der Schale.("0" 0, "5" 5, ... , "Event" 29, "35" 35, ... , "60" 60, "65" 65)
-- ist es das, was du sagst?set xtics add ("35" 35); set xtics add ("40" 40);
add
Befehl für jeden.