gnuplot 的使用

plot 命令的格式:

Syntax:
       plot {[ranges]}
            {[function] | {"[datafile]"
       {datafile-modifiers}}}
            {axes [axes] } { [title-spec] } {with [style] }
            {, {definitions,} [function] ...}

plot 一个数据文件。 例子文件 a.txt 的内容的一部分。

1 611738 581056 593414 583590 502984 553813
2 661569 548566 556251 503663 461451 507295
3 723006 558036 518351 461444 429248 464006
4 748299 579828 510268 432925 403245 444233
5 770639 630340 558121 428781 409407 447517
6 773501 663703 580150 430565 414668 454168
7 773358 680100 602547 429561 415999 459455
8 772250 693620 616986 424956 416455 461635
9 767792 714011 642304 419132 413608 464747
10 760577 729287 666633 410204 416556 464428
...
gnuplot> plot "data.txt" using 1:2

using 1:2 表示用第一列表示 x 坐标,用第二列表示 y 坐标。

gnuplot> plot [0:100] [0:800000] "a.txt" using 1:2

可以指明 x 坐标的范围是 0 到 100 , y 坐标的范围是 0 到 800000 。下面的办法一样可以实现相同的功能。

gnuplot> set xrange [0:100]
gnuplot> set yrange [0:800000]
gnuplot> plot "a.txt" using 1:2

可以用 title 来指明一个曲线的名字。

gnuplot> plot "a.txt" using 1:2 title "sample curve" ;

可以用

gnuplot> plot "a.txt" using 1:2 with lines # 用线条画图
gnuplot> plot "a.txt" using 1:2 with points # 用点画图
gnuplot> plot "a.txt" using 1:2 with linespoints # 用点线结合的方式画图

下面的例子可以同时显示两条曲线,分别用点和线的方式。

gnuplot> plot sin(x) with lines title 'Sine Function', \
     tan(x) with points title 'Tangent'

下面的例子可以用不同的颜色显示线。

gnuplot> plot sin(x) with lines linetype 1

下面的例子说明如何指定线条的宽度。

gnuplot> plot sin(x) with lines linewidth 6

类似可以用 pointtype 和 pointsize 指定点的颜色和大小。

可以用 test 命令查看所有支持的 linetype, linewidth, pointtype, pointsize。

也可以用下面的办法指定 line 和 point 的样子。

gnuplot> plot "a.txt" using 1:2 with linespoints linestyle 1
gnuplot> set style line 1 linetype 2 linewidth 1 pointsize 2 pointtype 6
gnuplot> replot
gnuplot> set style line 1 linetype 2 linewidth 1 pointsize 2 pointtype 4
gnuplot> replot
gnuplot> set style line 1 linetype 2 linewidth 1 pointsize 2 pointtype 11
gnuplot> replot

下面的例子说明如何指明 X Y 坐标的名称。

gnuplot> set xlabel "time(t)"
gnuplot> set ylabel "A"
gnuplot> plot sin(x)

<!—左面的坐标叫做 y1 , 右边的坐标叫 y2 , 上面的坐标叫做 x2, 下面的坐标叫做 x1 可以用 axes 来指明显示哪些坐标轴。—>

可以用下面的命令处理边框 。

gnuplot> unset border # 没有边框
gnuplot> set border 1 linetype 2 # 下面的边框用 linetype 2
gnuplot> replot
gnuplot> set border 2 linetype 3 # 左面的边框用 linetype 3
gnuplot> replot
gnuplot> set border 3 linetype 3 # 下面和左面的边框用 line type 3

border 后面的数字是一个12个bit 的整数,每一位bit 表示一个边框。 于是 1 ,2, 4, 8 分别对应下,左,上,右边框。

可以用 set grid 来控制背景栅格。查看帮助 help set grid

gnuplot> set grid
gnuplot> unset grid

可以用 set key 来控制曲线名称的摆放位置。查看帮助 help set key

gnuplot> plot sin(x) title "Sine X"
gnuplot> set key top left
gnuplot> replot

可以用下面的办法增加一个标记。查看帮助 help set arrow , help set label

gnuplot> set label 1 "Peak" at -5,0.8 right
gnuplot> set arrow 1 from -5,0.8 to -0.9,0.9 head
gnuplot> replot

可以用下面的办法给图增加一个标题。查看帮助 help set title

gnuplot> set title "My Figure 1"
gnuplot> replot

可以用下面的办法控制坐标的刻度的表示。查看帮助 help set xtics

gnuplot> set xtics ("left" -5, "middle" 0, "right" 5);
gnuplot> set ytics ("max" 1, "zero" 0, "min" -0.2);
gnuplot> plot [-10:10] [-1:2] sin(x)/x

用下面的办法可以查看一个数据文件中第二列和第三列的和的处理后数据。

gnuplot> plot "a.txt" using 1:($2+$3), "a.txt" using 1:2,"a.txt" using 1:3

可以用下面的办法,把绘图输出到 jpeg 格式的。

$echo "set terminal jpeg small ; plot sin(x)" | gnuplot  > a.jpg

可以 plot 用一些外部命令处理后的数据

gnuplot> plot "&lt; awk '{print $1,$2+$3,$2}' &lt; a.txt" using 1:2
时间: 2024-10-22 03:43:29

gnuplot 的使用的相关文章

ApacheBench如何测试性能并使用GnuPlot绘制图表

Apache Bench 是web性能测试工具,功能强大.但输出的结果只是数字形式,不容易看到数据的变化.因此,GnuPlot的强大绘制功能正好可以弥补Apache Bench这方面的不足. 关于ApacheBench的安装与使用可以参考我之前写的<ubuntu中安装apache ab命令进行简单压力测试> GnuPlot 下载地址:http://www.gnuplot.info/download.html GnuPlot 文档地址:http://www.gnuplot.info/docume

利用Shell配合绘图工具GnuPlot图形化监控网络流量

网络流量的监控工具有很多,如:Mrtg.Cacti.Zabbix等等,他们都有着各自的特点,不同的侧重,只为适合不同的应用场景的各种特殊需求.除了网络流量监控工具以外,还有Nagios这样的监控主机状态的工具,不仅能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.还能在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知等功能.除此之外Nagios简单地插件设计使得用户可以方便地扩展自己服务的检测方法.也正

编写Bash Shell通过gnuplot绘制系统性能数据图的方法

  这篇文章主要介绍了编写Bash Shell通过gnuplot绘制系统性能数据图的方法,做到可视化数据收集,需要的朋友可以参考下 使用步骤: 1.设置一个定时任何 执行getperf.sh,采集性能数据 2.将采集到性能数据文件,如:192.168.1.1.tar.gz 解压 3.将性能分析的脚步performance_analyse.sh 放到解压后的目录中 4.安装gnuplot程序(这里下载) 5.将字体文件夹,拷贝到/usr/share/fonts/目录 6.直接运行 bash per

在Linux系统下安装Gnuplot和Maxima来帮助处理数学问题

  Gnuplot Gnuplot 是一个适用于不同平台的命令行脚本化和多功能的图形工具.尽管它的名字中带有"GNU",但是它并不是 GNU 操作系统的一部分.虽然不是自由授权,但它是免费软件(这意味着它受版权保护,但免费使用). 要在 Ubuntu 系统(或者衍生系统)上安装 gnuplot,输入: 代码如下: sudo apt-get install gnuplot gnuplot-x11 进入一个终端窗口.启动该程序,输入: 代码如下: gnuplot 你会看到一个简单的命令行界

libsvm gnuplot-windows平台使用python 调用gnuplot画图后窗口不能保持

问题描述 windows平台使用python 调用gnuplot画图后窗口不能保持 如题,本人刚刚学习libsvm,希望各位前辈能帮帮我! libsvm.python.gnuplot都安装好了,做的是最基础的"python grid.py heart____scale" 这个例子,程序跑的过程中是gunplot的窗口是存在的,但是跑完之后窗口就自己关闭了,不知道为什么,求各位前辈能帮帮忙指点一下!! 解决方案 http://bbs.chinaunix.net/thread-405837

gnuplot画图技巧

gnuplot 是一个用于生成趋势图和其他图形的工具.它通常用于收集基于时间的数据,但是不限于此:也可以使用静态数据.gnuplot 可以以批模式运行或动态运行,结果由图形查看程序或 Web 浏览器显示.本文演示如何使用 gnuplot 和批文件为从 sar 或其他数据源收集的数据生成图形.gnuplot 有许多命令选项,可以通过 set 操作符使用它们.但是,要想使用线或框生成图形,需要对文档有所了解. 在本文中,我将使用 Web 服务器提供图形. gnuplot 概述 gnuplot 把原始

ns2 gunplot绘图-Unbuntu 里gnuplot绘图

问题描述 Unbuntu 里gnuplot绘图 NS2 运行tcl文件 出来tr和nam文件之后用awk命令追踪tr文件,找出两列数据然后用gnuplot命令想把这两列数据在坐标轴上画出来 但是之后的各种gunplot命令都提示有没有大神说一下什么情况 解决方案 http://www.linuxidc.com/Linux/2011-12/50358.htm 解决方案二: Gnuplot绘图 解决方案三: 原来我都没进入gnuplot... I am a fish

gnuplot 绘图-在gnuplot中绘画指定行的数据

问题描述 在gnuplot中绘画指定行的数据 在gnuplot绘图软件中,请问如何绘画文件中指定行的图?例如文件中有50行50列数据,如何绘画以10到20行为X轴坐标的图?谢谢! 解决方案 楼主你好 下面文档可以帮助你解决问题gnuplot

pacheBench测试性能并使用GnuPlot绘制图表

Apache Bench 是web性能测试工具,功能强大.但输出的结果只是数字形式,不容易看到数据的变化.因此,GnuPlot的强大绘制功能正好可以弥补Apache Bench这方面的不足. 关于ApacheBench的安装与使用可以参考我之前写的<ubuntu中安装apache ab命令进行简单压力测试> GnuPlot 下载地址:http://www.gnuplot.info/download.html GnuPlot 文档地址:http://www.gnuplot.info/docume

linux中gnuplot绘制性能监控图使用

 一.安装 目前的最新版为4.6.5,这里不再列出源码包的方式进行安装,因为常用的linux系统源里都有该包:  代码如下 复制代码 //centos/redhat等rpm包安装 yum -y install gnuplot //ubuntu/debian等 apt安装 sudo apt-get install gnuplot 二.使用及示例 gnuplot有两种绘图方式,一种是交互式,一种是直接配置好相关参数直接运行.(这点和python相似) 交互式方式的如果想直接将图形展示,需要x11终端