使用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在窗口中使用