gnuplot使用說明

gnuplot使用說明

註解數組

詳細請查看文檔: gnuplot入門教程 及其相關文檔. gnuplot的官方手冊, gnuplot官方網站網絡

  1. 說說gnuplot的繪製模式函數

    1. 概述網站

      這個東東啊,徹底基於命令行模式的操做,沒有相似c的設置結構體的東東,若是要設置多項,就一條命令一條命令的設置, 若是不修改,以前的設置一直有效,這樣固然就要有一開始的默認配置了.ui

      gnuplot默認配置狀況下會自行進行軸向的選擇,讓圖形儘量的人爲可讀,可是,進行自動選擇後,可能再次繪製時自動選擇失效. 這時就須要人爲的選擇座標軸範圍等一系列設置了.使用 -e 參數不會有這個問題,(又啓動了一個進程啊).spa

    2. 命令行經常使用參數.net

      -e

      : 後面的字符串是gnuplot的命令行,好比: gnuplot -e ‘set term png;set output 「/tmp/a.png」;plot sin(x);’命令行

      -c

      : 後面的參數是一個gnuplot的腳本文件.3d

    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圖形繪製.

相關文章
相關標籤/搜索