gnuplot画图

为了测试,一般都是以数据进行展示,这样既不方便分析,又没有直观感,今天就针对gnuplot画图进行图形展示。
gnuplot是什么呢?
Gnuplot是一个命令行的交互式绘图工具(command-driven interactive function plotting program)。用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析。
gnuplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,支持二维和三维图形。它的功能是把数据资料和数学函数转换为容易观察的平面或立体的图形,它有两种工作方式,交互式方式和批处理方式,它可以让使用者很容易地读入外部的数据结果,在屏幕上显示图形,并且可以选择和修改图形的画法,明显地表现出数据的特性。
linux 下的gnuplot的安装,在root下,执行sudo apt-get install gnuplot,就自动完成gnuplot的安装。
在命令行中直接输入gnuplot进入gnuplot环境。
1、很简单,输入plot sin(x),完成三角sin函数的绘图。

gnuplot画图_第1张图片

2、概念
set xrange [-pi:pi], 设置x范围,从-pi到pi
set yrange [ymin:ymax], 设置y轴范围
unset xlabel
unset ylabel, 取消坐标的名称设置
replot 执行先前的plot命令,当绘制的图形不断的添加新的东西的,这个命令很有用
set title 'sin(x)' 设置标题
set xlabel 'x' 设置x轴
set ylabel 'y' 设置y轴
set grid 设置网格
plot sin(x)
与matlab中画图形的命令相似

保存文件
set terminal 类型, 如png, gif, jpeg
set output ‘文件名’
with字句可以精确的指定划线的类型样式
linespoints 在每个数据点标记一个点,并使用线性插值法连接连续的点
set key top left设置分辨图形的关键值放在左上角,默认放在右上角
set key box,将一个方框包起来

gnuplot下的常用命令:
pwd, 当前工作目录
cd, 切换到某个目录
clear, 清空输出的图像
exit, quit, q, 退出gnuplot
print a, 输出a的值

3、画多个图形
最简单的画一个sin和cos
plot sin(x) w lp pt 4,cos(x) w lp pt 5
gnuplot画图_第2张图片

4、脚本功能
当运行多个命令时,一条一条的输入很慢,并且如果要修改某一条,又要重新输入一遍,所以可以把这些命令保存在一个文件中,然后用命令call 'filename'
set terminal jpeg
set output 'test.jpeg'
set title 'test'
plot x*x
画x^2函数

data.txt:
1 89.5415 246.063
2 126.135 247.647
3 81.2084 250.25
4 112.689 191.865
5 112.613 198.413
6 107.319 173.491
7 80.2439 125.755
8 183.419 179.211
9 117.702 156.74
10 95.039 129.702
11 75.2332 115.607
12 116.904 121.743

tcp.plt:
set terminal jpeg
set output 'rudp.jpeg'
set xlabel 'times'
set ylabel 'Byte/s'
set xrange [0:13]
set grid
plot 'data.txt' using 1:3 w lp title 'rudp', 'data.txt' using 1:2 w lp title 'tc

执行命令:call 'tcp.plt'
gnuplot画图_第3张图片
5、获取帮助
在gnuplot下,help terminal来获取帮助
help set
help terminal
等等。

好饿了,先到这,后面有什么补充的再增加。


你可能感兴趣的:(linux,linux,gnuplot)