从gnuplot中的一个数据集绘制2个系列

时间:2011-05-05 11:06:29

标签: gnuplot

我有以下数据文件:

Time;Server;Hits
2011.05.05 12:00:01;Server1;12
2011.05.05 12:00:01;Server2;10
2011.05.05 12:00:02;Server1;2
2011.05.05 12:00:02;Server2;4

所以,我已经提出了以下gnuplot脚本:

set datafile separator ";"
set autoscale
set xdata time
set timefmt "%Y.%m.%d %H:%M:%S"
set xtics rotate 
set term png 
set output "hits.png"
set style fill solid 0.5
plot "hits.log" using 1:3 title 'Hits'

但是,那个从同一个图表上的两个服务器绘制数据作为一个数据系列。如何让gnuplot显示2个数据系列:每个服务器一个?

1 个答案:

答案 0 :(得分:5)

我自己找到了解决方案:

plot "hits.log" using 1:(stringcolumn(2) eq "Server1" ? $3 : 1/0) title 'Server1' with lines,\
     "hits.log" using 1:(stringcolumn(2) eq "Server2" ? $3 : 1/0) title 'Server2' with lines