使用CSV文件绘图

时间:2013-02-14 09:12:50

标签: csv graph gnuplot

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

e.g。行

1 , 0 , 1 , 2 , 117

如何绘制图表,例如其中x轴是行号,y是例如x的值。每行第一次进入?

2 个答案:

答案 0 :(得分:73)

这应该让你开始:

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

答案 1 :(得分:16)

您还可以使用gnuplot(免费)绘制到png文件:

终端命令

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 '<Fromfile.csv>' with line lt -1 lw 2

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

  • gnuplot在大多数Linux发行版中都可以通过包管理器获得(例如在基于apt的发行版上运行apt-get install gnuplot
  • gnuplot在Windows中通过Cygwin提供
  • gnuplot可通过homebrew在macOS上使用(运行brew install gnuplot