使用CSV文件绘图

我有一个csv文件,每行有5个条目。 每个条目都是networking数据包是否被触发。 每一行的最后一项是数据包的大小。 每一行=以毫秒为单位的时间。

例如行

1 , 0 , 1 , 2 , 117 

如何绘制一个图表,例如,其中x轴是行号,y是每行第一个条目的值?

这应该让你开始:

 set datafile separator "," plot 'infile' using 0:1 

你也可以使用gnuplot(这是免费的)绘制到一个PNG文件:

terminal命令

 gnuplot> set title '<title>' gnuplot> set ylabel '<yLabel>' gnuplot> set xlabel '<xLabel>' gnuplot> set grid gnuplot> set term png gnuplot> set output '<Output file name>.png' gnuplot> plot '<fromfile.csv>' 

注意:你总是需要在set output给出正确的扩展名(.png在这里)

那么也可能输出不是线路,因为你的数据不会继续。 要解决这个问题,只需将“plot”行更改为:

 plot '<Fromfile.csv>' with line lt -1 lw 2 

更多的线条编辑选项(破折号和线条颜色等): http : //gnuplot.sourceforge.net/demo_canvas/dashcolor.html

  • gnuplot可以在大多数Linux发行版中通过软件包pipe理器(例如,在基于apt的发行版,运行apt-get install gnuplot
  • gnuplot可以通过Cygwin在窗口中使用