本文简单介绍gnuplot软件。
gunplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,其支持二维和三维图形的绘制与输出。在Linux操作系统下,常常使用gnuplot进行数据的图形显示。gnuplot的官方网址:http://www.gnuplot.info。
gnuplot是一个可移植的命令行驱动的绘图工具,适用于Linux、OS/2、MS Windows、OSX、VMS等许多操作系统平台。gnuplot的源代码具有有版权,但软件是免费发布的(也就是说,可以免费使用软件,但无法获取其源代码)。gnuplot最初是为了让科学家和学生交互式地可视化数学函数和数据而创建的,但现在已经发展到支持许多非交互式用途。Octave等第三方应用程序也将gnuplot用作绘图引擎。自1986年以来,Gnuplot一直受到支持,并在积极开发中。
大多数Linux发行版已经预装了gnuplot,在终端中输入gnuplot
,若出现下图所示的提示,则表示系统中已经安装了gnuplot。
若系统中未安装gnuplot,以ubuntu系统为例,可以在终端中输入下面的命令:
sudo apt install gnuplot
此时会自动搜索并安装gnuplot。
gnuplot也支持运行在windows系统下,可以采用下面的方法进行下载安装。
注:最新版本5.4.0文件夹中只有linux版本的软件,windows版本尚未添加进去。
”
安装软件下载完毕后,可以直接双击安装,一路next即可安装完毕。
windows版本的gnuplot启动界面如下图所示。
下面来利用gnuplot画一个最简单的函数图形。
plot sin(x)
,如下图所示此时输出函数图像如下图所示
这里使用一行命令绘制了三角函数y=sin(x)
的函数图像。当然这函数图并不 美观,且缺少一些必要信息,下面逐步完善图形。
set xlabel "x"
set ylabel "y"
replot
现在图形成了这样:
unset key
set title "y=sin(x)"
replot
图形变成了下面这样:
plot sin(x) lw 2
replot
图形变成了这样:
set grid
replot
图形成了这样:
plot sin(x) lw 2 lc 7
图形成了下面的样子:
set xrange [-2*pi : 2*pi]
replot
图形改为下面的形式:
set ytics -1,0.5,1
replot
图形更新为:
set xlabel "x"
set ylabel "y"
set xrange [-2*pi : 2*pi]
set ytics -1,0.5,1
set grid
set key bmargin center horizontal
plot sin(x) lw 2 lc 7 , cos(x) lw 2 lc 6
生成图形如下图所示。
创建一个文本文件,命名为data.txt,写入数据内容:
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
在gnuplot中输入命令绘制图形:
set xlabel "x"
set ylabel "y"
unset key
plot "data.txt" using 1:2 with linespoints lw 2
绘制图形如下所示。
更多的图形示例,可参阅官方demo:http://gnuplot.sourceforge.net/demo/。