gnuplot: вставлять пользовательскую метку xtic между регулярными интервалами tic - PullRequest
12 голосов
/ 09 ноября 2011

Я на самом деле использую orgmode для экспорта, поэтому мои данные просто в форме таблицы org;это не должно иметь значения.Это так:

|  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 |

Это для работы, и я планирую загрузки файлов в течение нескольких часов с момента их появления.Была предпринята попытка указать людям на эти файлы в t = 28 часов, и я хотел, чтобы там был пользовательский тик, соответствующий вертикальной линии, чтобы я мог обратить на это внимание и показать загрузки до и после рекламной кампании.Таким образом, мой код gnuplot выглядит так:

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

Я знаю, что можно сделать что-то вроде

set xtics ("0" 0, "10" 10, "Event" 30, "40" 40)

Но я действительно не хочу делать это для всех моихтики, тем более, что это будет постоянный сюжет, и я не знаю, как далеко со временем я буду отслеживать вещи.Могу ли я указать регулярный набор интервалов, как описано выше, но затем вызвать какой-нибудь пользовательский тик в верхней части оси как-то среди этих предопределенных тиков?Это не сработает, но, например:

set xtics 0,5,40; ("Event" 30)

Спасибо за любые предложения.

1 Ответ

16 голосов
/ 09 ноября 2011

Показано с "Пи" в документации:

set xtics 0,5,40
set xtics add ("Event" 30)
...