gnuplot使用说明

gnuplot使用说明

注解

详细请查看文档: gnuplot入门教程 及其相关文档. gnuplot的官方手册, gnuplot官方网站

  1. 说说gnuplot的绘制模式

    1. 概述

      这个东东啊,完全基于命令行模式的操作,没有类似c的设置结构体的东东,如果要设置多项,就一条命令一条命令的设置, 如果不修改,之前的设置一直有效,这样当然就要有一开始的默认配置了.

      gnuplot默认配置情况下会自行进行轴向的选择,让图形尽可能的人为可读,但是,进行自动选择后,可能再次绘制时自动选择失效. 这时就需要人为的选择坐标轴范围等一系列设置了.使用 -e 参数不会有这个问题,(又启动了一个进程啊).

    2. 命令行常用参数

      -e

      : 后面的字符串是gnuplot的命令行,比如: gnuplot -e ‘set term png;set output “/tmp/a.png”;plot sin(x);’

      -c

      : 后面的参数是一个gnuplot的脚本文件.

    3. gnuplot绘图板快捷键

      a : (autoscale) 以原始方式显示,1:1比例

      [Mouse_Down/UP] : 查看下/上面的图表.

      Shift + [Mouse_Down/UP] : 查看右/左边的图表.

      Ctrl + [Mouse_Down/UP] : 缩小/放大图表.

      [Mouse_Mid] : 查看指针所在位置的坐标,并打印在图表上显示.

      r : (regon) 显示一个十字坐标线,方便查看x,y轴的对应位置读取对应数值, 再次按下r取消显示

      g : (grid) 显示网格,再次按下取消显示

      q : (quit) 退出

  2. gnuplot的绘图方式.

    1. 说明介绍

      使用plot和splot进行图形的绘制,plot绘制2d图形,splot绘制3d图形,可以使用replot和resplot在一个图形上反复绘制,

      如果要保存到图片,可以使用 set term png|jpeg… 设置输出格式,默认当然是 set term x11 了,就是默认输出到x11的 默认屏幕上,设置格式后,设置output, set output “文件名” 之后再 splot|plot 就会绘制到指定的文件中了.

      类似的设置方式还有很多,就是说,这个 plot 和 splot 只是触发绘制的命令,具体绘制的方式啥的,还要看之前的设置是什麽 样的,绘制2d还是3d为啥没有弄到设置里,这是因为: gnuplot的2d,3d设置和绘制没有关系,而是和数据的指定方式有关系, 因为这两个命令里可以使用using设置使用的数据,所以这两个命令决定绘制方式,那个命令决定数据,那个命令决定绘制方式 而其他的只是显示方式而已啦.

      在命令脚本中,使用 set auto 重新设置自动选择xrange ,yrange的范围.

    2. plot和splot语法

      1. 基本用法

        1. 绘制函数

          plot [xrange] {y轴的数据,一个关于x的函数},{第二个图形} 比如: plot sin(x) 不指定,默认x恒等于 0,xrange可选,使用[-pi:pi]这样的格式指定.

          splot [xrange] [yrange] {z轴数据,一个关于x,y的函数},{第二个} 比如: splot sin(x*y); 不指定,默认等于 0

        2. 绘制数据

          plot [xrange] [range] ‘{data file}’ using a:b 使用datafile 里的数据绘制2d图形,a,b都是数字,从0开始计算列数,默认有个0,

          0列表示数据所在数据文件中的行数,使用$2 $2这样的格式的话可以参与运算,但是 每个:之间必须使用().比如:plot ‘datafile’ using 1:($1+$2*$3)

      2. 绘制图形总结

        大致分两部分,第一部分,以 空格 间隔,使用 [] 指定的范围,依次是xrange,yrange,zrange,空格间隔的 最后一个数据,开始进行图形绘制说明,可以使用函数,或者 “或者’ 开头的数据文件,每个图形使用 , 分割 每个 , 之间的图形说明,可以使用with 等等进行说明,数据文件使用 index using 等进行说明.

      3. 图形数据选项

        使用 with 进行说明的选项 格式: with [cmd] args with可以简写为 w ,比如: plot sin(x) with points pointtype 3,使用point进行绘制,point的类型使用3,具体的类型说明请查看官方网站喽.

        相关cmd如下:

        with points pointtype n 使用点绘制,类型为n. pointtype 简写 pt

        with lines linetype n 使用线进行绘制,类型为n. linetype 简写 lt

        with boxes 把数值大小绘制为一个box,用于绘制直方图.

  3. 常用命令

    reset 复原所有设置.

    print {statments} 打印一个数值,可以当计算器使用.语法和c基本相同(平方是 **),参考

    gnuplot操作符 还有一些函数,参考 gnuplot函数

    set xdata|ydata time|… 这个是设置不同轴向对数据的解析方式.默认是float.

    set timefmp “%Y%m%d%H%M%S” 设置时间格式,和date的设置方式完全一样.

    set xrange [begin:end] 设置轴向的范围:xrange可以为yrange,zrange.比如 set xrange [-pi:pi] 使用 [:max] 指定最大值, [min:] 指定最小值.

    set auto 设置根据数据大小自动选择xrange,yrange. 使用的时候,先设置对应的range为[0:0]

    set xlabel “String” 设置轴向的轴标签,这个嘛就是显示的字符啦.xlabel可以为ylabel,zlabel

    set title ‘title’ 设置图表的标题

    set style function|data [linespoints] 设置函数或者数据的样式

    set key top left 绘制多个曲线的时候,图例的位置设置,这个东东,可以防止图例干扰图表,可以确定,图例是在图表绘制后绘制上去的. 位置: top, buttom, left, right.

    set key box 在图例周围绘制一个四方格.

    set grid 设置显示网格

    set xtics (‘label1’ {num},’label2’ {num2}) 设置x轴的坐标, () 中间是一个数组,以 , 分割每一个元素,

    第一项是显示标签,第二个是x的数值. xticx 还可以是:ytics, ztics

    set xtics auto 恢复到默认的坐标轴

    set xtics {start},{incr},{end} 设置坐标的格式是从{start}开始,步长{incr},到{end}结束.

    set format x “%3.3f cm” 设置坐标的格式,后面的格式和printf是一致的,只能使用 f, e, g必须少于100字,x可以是

    x, y, z, xy

    show format 显示设置的格式,

    set view 0,0 设置视角

    unset XXX 取消某项设置.

    unset ztics 去掉z轴的数字值.

    等高线绘制

    set dgrid3d 100,100 设置3d图形的表面网络的数目

    set contour 设置绘制等高线,就是要根据z轴的切割面进行绘制.

    set cntrparam levels incremental -0.9,0.1,0.9 设置等高线的范围,z轴从-0.9开始,到0.9结束,每0.1高度绘制一次

    unset surface 去掉上面的三维图形

    set view 0,0 设置视角,中心在x,y是0,0的位置.

    unset key 不显示图例

    splot … 绘制3d图形.

    曲面图形绘制

    set pm3d 设置开启曲面图形绘制

    set isosamples 50,50 设置x,y轴的采用率

    splot [后面加参数] 3d图形绘制.

猜你喜欢

转载自my.oschina.net/u/2265334/blog/1609964