gnuplot中的自动系列?

时间:2015-09-28 14:29:16

标签: gnuplot

我的输入如下:

year   s1   s2  s3
2000   1    2   3 
2001   2    4   6 
2002   4    8   12

我不知道有多少系列。今天是3,明天可能是4。

我想在多系列图表中绘制它。像这样:

set key autotitle columnhead
plot 'data/chart-year-subreddit-count' using 1:2 with lines, \
'data/chart-year-subreddit-count' using 1:3 with lines, \
'data/chart-year-subreddit-count' using 1:4 with lines

除了因为我不知道有多少列,我不知道在我的gnuplot脚本中放什么。

我是否必须编写脚本来编写文件?或者gnuplot可以自动计算出多少个系列?

1 个答案:

答案 0 :(得分:2)

Gnuplot本身不能计算列数,但您可以使用例如wchead计算列数:

file = 'data/chart-year-subreddit-count'
cols = int(system('head -1 '.file.' | wc -w'))
plot for [i=2:cols] file using 1:i with lines