2011年6月17日 星期五

Gnuplot 常用指令整理

(自行搜尋)(版本較舊)
GNUPLOT使用手冊.pdf

官網的說明文件:
http://www.gnuplot.info/documentation.html

官網的範例:
http://www.gnuplot.info/demo/
==========================================================
####################################
#資料 數據 繪圖 Plotting Data File
####################################

plot "C:\\filedir\\data.txt" using 1:3 with lines #從絕對路徑讀取data做圖

plot "C:/filedir/data.txt" using 1:3 with lines #從絕對路徑讀取data做圖

#using 1:3 #用data中的第 1 column 當x座標,第 3 column 當y座標
#台灣 column:行 row:列
#中國與台灣相反

#若data.txt與wgnuplot.exe同一資料夾
plot "data.txt" using 1:3 with lines #從相對路徑讀取data做圖

##################
#繪圖方式 Plotting Style
##################

#with lines #用連線做圖
#with points #點(自動選擇: 十字點 X點 米點...種類繁多)
#with dots #細點
#with linespoints #同時具備lines points


##################
#數學繪圖
##################

plot sin(x) with lines, cos(x) with dots #同時畫兩種曲線,須用逗號分隔

plot sin(x) with lines title "我是sin(x)", cos(x) with points title "我是cos(x)"
#plot f(x) title "在圖例顯示的說明" #若沒設定title,預設為函數名稱或data檔名或data絕對路徑

plot 1 with lines notitle #不將函數名稱 1 顯示在圖例上,可當輔助線 #此範例會畫出y=1的直線

plot 2,1 #同時畫出y=2,y=1

==========================================================
##################
#繪圖方式
##################
set sample 500 #每條線用500點表示

==========================================================
################################
#座標軸格式 Axis
################################

set xrange [0:60] #x軸範圍[最小值,最大值]
set yrange [0:60] #y軸範圍[最小值,最大值]

set yrange [0:*] #自動設定上限
set yrange [*:*] #自動設定上下限

set xtics 10 #設定x軸刻度增加量(刻度間距)
(un)set xtics #(不)要畫 x 軸上的刻度
(un)set ytics #(不)要畫 y 軸上的刻度

set logscale y 10 #設定y軸為對數刻度(底數為10)
unset logscale x #取消設定x軸為對數刻度
unset logscale xy #取消設定x軸與y軸為對數刻度

set xtics rotate by -45 #X軸數字轉45degree

==============================================

(un)set grid #(不)要在背景上畫方格紙(也就是網格)
(un)set border #(不)要畫外框

===========================================================
################################
#圖例
################################

(un)set key #(不)要顯示圖例 (因為一張圖上可以有好幾個函數)
set key outside #把圖例放在圖表外

set keytitle "我是圖例標題" #顯示圖例標題
unset keytitle #不顯示圖例標題

===========================
################################
#標題 Title
################################
set title "Wave" #圖表標題
set xlabel "time(s)" #X軸標題
set ylabel "Electric Field" #Y軸標題

unset title #不顯示圖表標題
unset xlabel #不顯示X軸標題
unset ylabel #不顯示Y軸標題

=============================================================

set terminal svg size 700,400\
                 font "Arial,8"\
                 linewidth 0.5
set output 'filename.svg'
plot "Wave.binary" with lines

set output
set terminal windows

===================================================
plot sin(x) with filledcurve x1 linecolor rgb "forest-green" title "圖例顯示的說明"


plot sin(x) style fill transparent solid 0.5 noborder with filledcurve x1 linecolor rgb "forest-green" title "圖例顯示的說明"
style fill transparent solid 0.5 noborder

===================================================
plot f(x) with filledcurve x1 #向下填滿
plot f(x) with filledcurve x2 #向上填滿
plot f(x) with filledcurve y1=0 #向y=0填滿

================================================
================================================
Excel 圖表精靈
座標軸格式
    數值X軸刻度
        自動設定
        刻度
        最小值
        最大值
        刻度間距
        數值Y軸交叉於
        對數刻度
        數值次序反轉
        數值Y軸置於最大值
===============================================

沒有留言:

張貼留言