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.

InformationsquelleAutor Hendy | 2011-11-08
Schreibe einen Kommentar