使用带有columnheader的sprintf作为标题中的参数

时间:2015-12-23 21:29:04

标签: printf gnuplot columnheader

我使用gnuplot v4.6 patchlevel 6创建时间序列数据的堆叠图。当我尝试在sprintf()命令之后的plot语句中使用title函数时,gnuplot报告:

"stacked.plot", line 81: undefined function: columnheader

我在本文https://newspaint.wordpress.com/2013/09/11/creating-a-filled-stack-graph-in-gnuplot/之后对我的情节进行了建模。

数据如下:

epoch read_count write_count
1450760479 4933.0 3598.0
1450760779 8049.0 2161.0
1450761079 6099.0 2458.0
1450761379 3670.0 2349.0
1450761679 4130.0 2336.0
1450761979 2415.0 3222.0

我的情节命令如下:

j=3
plot \
  for [i=2:j:1] \
    TARGET using 1:(sum [col=i:j] column(col)) \
      title sprintf("%s - %s",HOST,columnheader(i)) \
      with filledcurves x1

如果我除了删除sprintf()函数之外什么也不做,gnuplot很乐意完成任务而不会出错。

j=3
plot \
  for [i=2:j:1] \
    TARGET using 1:(sum [col=i:j] column(col)) \
      title columnheader(i) \
      with filledcurves x1

有谁能帮我理解我在这里做错了什么?

0 个答案:

没有答案