我的输入如下:
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可以自动计算出多少个系列?
答案 0 :(得分:2)
Gnuplot本身不能计算列数,但您可以使用例如wc
和head
计算列数:
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