红联Linux门户
Linux帮助

Ubuntu下应用Gnuplot进行数据的可视化

发布时间:2014-12-01 21:30:37来源:linux网站作者:ivan_zjj

GNU/Linux提供了进行数据可视化的很多开源解决方案。这些解决方案不仅能将数据转换成示意图,图表和特定的图像,还能对数据进行过滤和精简以使其更加有用。Gnuplot是最古老的可视化程序之一,也是最好用的。今天在《GNU/LINUX环境编程》中看到了,学习了一下,以下就做个学习笔记吧。


1,安装Gnuplot

如果你的电脑里没有Gnuplot , 可以用以下的命令安装:

sudo apt-get install gnuplot</span> 

安装完了之后,用命令:gnuplot进入其界面。


2,简单绘图

用命令:>plot  sin(x)

就可以很轻松地画出sin(x)的图像,这一点很像MATLAB的plot的用法。也可以通过set 来修改图像的一些参数,程序如下:

set title "Simple Funcrion Plot" 
set xrange [-3 : 3] 
set yrange [-1 : 1] 
set xlabel  "theta" 
set ylabel "sin(theta)" 
set label "sin(0.0)" at 0.0 , 0.0 
plot sin(x)


3, 3-D画图 将数据图像保存到文件

set title "A Simple Function to splot"/*标题*/ 
set xrange [-4:4]/*x轴的范围*/ 
set yrange [-4:4]/*y轴的范围*/ 
set ylabel "Y-AXES"/*X轴标记*/ 
set xlabel "X-AXES"/*Y轴标记*/ 
set isosample 40/*设置图像的栅格线密度,即作图的采样密度*/ 
set hidden /*隐线消除*/ 
set terminal png  /*terminal控制输出格式,文件的输出格式*/ 
set output "plot.png"/*指定图像的输出名*/ 
splot  sin(x)*cos(y) /*splot 3-D作图函数*/


4,多图模式

/*
多图模式,利用layout函数进行分块,类似于:subplot
*/ 
set multiplot layout 1 ,2 rowsfirst title "Example Multiplot" 
set title "Top" 
set hidden 
set isosample 40 
splot [x=-4:4] [y=-4:4] sin(x)*cos(y) 
 
set title "Down" 
set hidden  
set isosample 10 
set xrange [-3 : 3] 
set yrange [-1 : 1] 
set xlabel "X" 
set ylabel "sin(X)" 
plot sin(x)