2007.07.05

今天被峰峰糾正了一些 TCL 指令運用,還想說學一個新的語法用看的就會懂勒...其實學一個語言還是要自己去寫過才比較容易學的會,因為這樣就會發現一堆問題,以及這個程式語言本身寫法上的限制也可以弄懂,所以我又修正了之前貼的 TCL 指令上的用法,要完全依照那樣的形式下去寫才不會有 ERROR !哈哈...

今天的進度預計是了解 awk 以及 gnuplot ,不過 awk 峰峰將會有詳細介紹,所以我就先來認識一下 gnuplot。

gnuplot 是一個命令導向的交談式繪圖程式(command-driven interactive function plotting program)。這個似乎是一個程式可以利用所給的數據加以設定或修改來模擬出圖形或函數,然後在利用此圖形來幫助分析。

   $如何使用 gnuplot --有兩種方式都可以去執行,一個是直接在 Cygwin 下去執行,一個是在 Xserver 下去執行,兩個執行方法都是直接在 command 打 gnuplot,之後就會開始執行這個程式囉,可是在 Cygwin 下執行似乎沒有任何事情發生...,so晃點我= =?不過在 Xserver 下執行則會跑出一個繪圖後的視窗,或許是因為 X server 才是正港具有繪圖模式的 XD。


   $修改環境變數 -- 座標軸修改

         (1)設定 x 軸標點的單位範圍 → set xtics min,range,Max,此指令可以修改 x 軸範圍以及間隔距離。
              [ex-> set xtics -10,1,10]

         (2)設定 y 軸標點的單位範圍 → set ytics min,range,Max,此指令可以修改 y 軸範圍以及間隔距離。
              [ex-> set ytics -5,1,5]
              [ps.上面兩個設定 x.y 軸範圍的時候,間隔距離不能為零。]

         (3)設定方格顯示 → set grid,此指令可以使圖依照間隔距離去繪出方格子。
              [ps.取消格子線:unset grid]

         (4)設定對數圖示 → set logscale axes base,此指令改變成對數圖示。
              [ex-> set logscale x 10]

         (5)設定座標範圍 →
              a.自動修改:set autoscale,可以自動設定範圍。

              b.修改 x 軸:set xrange [min:Max],可以修改 x 軸範圍。

              c.修改 y 軸:set yrange [min:Max],可以修改 y 軸範圍。

         (6)座標軸顯示 → 以 x 軸為範例
              set xzeroaxis  # 設定顯示 X 座標軸

              unset xzeroaxis  # 設定不顯示 X 座標軸

              show xzeroaxis  # 檢查 X 座標軸顯示與否
              [ps.我是感覺不出有 set 跟 unset 有啥差別= ="]


    $圖形標示 --

         (1)繪出線條 → set arrow to x,y,此指令可以畫出一條直線,從座標 (0,0) to (x,y)
              [ps.取消線條:unset arrow]

         (2)註解 → 可以再圖示加上一些自己的註解
              a.標題 → set title "the title",此指令可以直接再整張圖形最上面下標題。

              b.點座標 → set label "something" at x,y,此指令可以直接再點座標下註解。

              c.座標軸 → set xlabel(ylabel) "something",此指令可以再x.y座標軸下註解。

              d.key → 神秘指令,有待研究。
              [ps.假如要取消指令:unset +command,unset加上下的指令即可。
                     ex-> unset label(取消座標上的註解)]


     $圖樣顯示 -- 指令用法:plot 函式 with command,command 下列要介紹的指令。

         (1)lines:會以線條繪出圖示。

         (2)points:會以點繪出圖示。

         (3)linespoints:會以線條及點繪出圖示。

         (4)impulses:會以點的位置垂直連線到x軸。

         (5)dots:會以比 points 更細小的點繪出圖示。

         (6)steps:會以走縱橫來連接兩端點的形式繪出圖示,與 lines 不同。

         (7)boxes:會以 impulses 以及 steps 兩個加起來的形式繪出圖示。

         (8)errorbars:對每一點座標值 (x,y),畫一由 (x,ylow) 至 (x,yhigh) 的線段。
              [ps.學長的解釋,此指令我不太懂= ="]

         (9)boxerrorbars:會以 errorbars 以及 boxes 兩個加起來的形式繪出圖示。
 

歡迎對於 NS2 有研究或見解的同學、朋友可以一起討論  by Yo AM 01:28

arrow
arrow
    全站熱搜

    NS2lab 發表在 痞客邦 留言(0) 人氣()