之前講過了簡單的函數繪圖,而實際科研中更多用到的是資料繪圖。
在講如何用gnuplot進行資料繪圖之前,我們先介紹一個gnuplot裡最有用的命令:help。
gnuplot內含一個非常有用的協助系統。隨著我們學習的命令越來越多,記住所有命令的用法不太現實,所以我們會更多的依賴這個協助系統。例如,我們想知道
set xtics 命令的用法,只要在gnuplot裡輸入:
gnuplot> help set xtics
就能得到完整的 set xtics 用法及執行個體。
好了,下面我們講資料繪圖。首先介紹我們的資料檔案。這是一個關於北京市一年中每月平均降水量的資料,我們的資料以純文字方式儲存在檔案名稱為
datafile.dat 的檔案中,檔案全文如下:
### 檔案開始 ###
# 北京月平均降水量 (mm)
#
# 月份 降水量
# ==============
1 2.5
2 5.1
3 10.2
4 25.4
5 27.9
6 71.1
7 175.3
8 182.9
9 48.3
10 17.8
11 5.1
12 2.5
### 檔案結束 ###
資料分為兩列,第一列為月份,第二列為降水量。以 # 符號開始的各行為注釋,也就是說,這些行對繪圖不構成任何影響。下面開始畫圖。
gnuplot> set xlabel "月份"
gnuplot> set ylabel "降水量(毫米)"
gnuplot> set title "北京市月平均降水量"
gnuplot> unset key
gnuplot> set xrange [0.5:12.5]
gnuplot> set xtics 1,1,12
gnuplot> plot "datafile.dat"
這裡我們看到,預設的資料作圖是畫出各資料點。如果我們希望得到資料連線呢?可以使用下面的命令:
gnuplot> plot "datafile.dat" with lines
with 命令後面跟的是畫圖方式,這裡使用的是
lines 方式,也就是把各個資料用直線串連起來。gnuplot大約支援三十種畫圖方式,預設為
points 方式,我們以後會選擇一些常用的方式來介紹。
現在問題來了:如何既得到連線,又得到資料點呢?對了,用 with linespoints:
gnuplot> plot "datafile.dat" with linespoints
好了,我們已經有一個簡單的資料圖了。下次我們想辦法讓它看起來更漂亮一些。