(如果这是重复的,我不会感到惊讶,但我找不到正确的搜索词来找到它)
我有一个形式的数据文件(简化了一点):
date time label value
2013-03-17 10:09:28 thing 1 54
2013-03-17 10:09:32 thing 2 20
2013-03-17 10:10:02 thing 3 35
2013-03-17 10:10:03 thing 1 59
2013-03-17 10:10:21 thing 1 64
2013-03-17 10:10:37 thing 3 37
2013-03-17 10:10:37 thing 2 40
2013-03-17 10:10:42 thing 3 41
2013-03-17 10:10:44 thing 2 59
...而我想要做的是创建一个多线图,分别为“事物 1”、“事物 2”和“事物 3”,并让 Gnuplot 自动相应地标记它们。
如果我将文件拆分为单独的数据集,每个标签一个,那么我知道我可以做一个这样的多线图:
set timefmt '%Y-%m-%d %H:%M:%S';
set xdata time;
plot 'thing1.txt' using 1:3 title 'thing 1', \
'thing2.txt' using 1:3 title 'thing 2'
...但是这似乎是矫枉过正。这可以通过 Gnuplot 实现,而无需将文件拆分为每个数据集的单独文件吗?实际上有大约 200 个单独的标签,所以如果 Gnuplot 可以自动进行标签,它将节省大量的手动数据预处理。