gnuplot:在定期的tic间隔中插入自定义xtic标签

时间:2011-11-08 22:52:31

标签: graph gnuplot

我实际上是使用orgmode导出,所以我的数据只是org-table形式;那不应该。就像这样:

|  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 个答案:

答案 0 :(得分:16)

在文档中显示“Pi”:

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