本文简单介绍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一直受到支持,并在积极开发中。
1 软件安装
大多数Linux发行版已经预装了gnuplot,在终端中输入gnuplot
,若出现下图所示的提示,则表示系统中已经安装了gnuplot。
若系统中未安装gnuplot,以ubuntu系统为例,可以在终端中输入下面的命令:
sudo apt install gnuplot
此时会自动搜索并安装gnuplot。
gnuplot也支持运行在windows系统下,可以采用下面的方法进行下载安装。
-
进入gnuplot官方网站www.gnuplot.info,选择Download进入下载页面
-
选择Primary download site on SourceForge
-
选择5.2.8文件夹
注:最新版本5.4.0文件夹中只有linux版本的软件,windows版本尚未添加进去。
”
-
选择安装文件gp528-win64-mingw.exe,并下载到硬盘中
安装软件下载完毕后,可以直接双击安装,一路next即可安装完毕。
windows版本的gnuplot启动界面如下图所示。
2 牛刀小试
下面来利用gnuplot画一个最简单的函数图形。
-
启动gnuplot -
输入命令 plot sin(x)
,如下图所示
此时输出函数图像如下图所示
这里使用一行命令绘制了三角函数y=sin(x)
的函数图像。当然这函数图并不 美观,且缺少一些必要信息,下面逐步完善图形。
-
添加x轴与y轴标签
set xlabel "x"
set ylabel "y"
replot
现在图形成了这样:
-
这里只有一条曲线,因此不需要图例,同时可以加上title
unset key
set title "y=sin(x)"
replot
图形变成了下面这样:
-
设置图形线宽为2
plot sin(x) lw 2
replot
图形变成了这样:
-
可以打开栅格
set grid
replot
图形成了这样:
-
设置线条颜色为红色
plot sin(x) lw 2 lc 7
图形成了下面的样子:
-
设置x轴范围
set xrange [-2*pi : 2*pi]
replot
图形改为下面的形式:
-
改变y轴标签
set ytics -1,0.5,1
replot
图形更新为:
-
图形设置完毕后,可以点击图形绘制对话框中的Export plot to file按钮将图形保存到计算机中
-
画两条曲线
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/。
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册