GNU/Linux提供了进行数据可视化的很多开源解决方案。 这些解决方案不仅能将数据转换成示意图,图表和特定的图像,还能对数据进行过滤和精简以使其更加有用。Gnuplot是最古老的可视化程序之一,也是最好用的。今天在《GNU/LINUX环境编程》中看到了,学习了一下,以下就做个学习笔记吧。
1,安装Gnuplot
如果你的电脑里没有Gnuplot , 可以用以下的命令安装:
- sudo apt-get install gnuplot</span>
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)