目錄 | 用 gnuplot 檢視數值資料 | 其他

輸出圖形輯入文件

3.1 印出 gnuplot 繪製的圖形
3.1.1 在 UNIX 上列印圖形
3.1.2 在 DOS 上列印圖形
3.2 在文件中置入 gnuplot 繪製的圖形
3.3 依自己的需要修飾 gnuplot 繪製的圖形

3.1 印出 gnuplot 繪製的圖形

gnuplot 可以把圖形輸出到各種印表機、繪圖機,包括 Epson, NEC, HP 等 印表機和 Tektronix 繪圖機等輸出裝置,或是任何 Postscript 印表機,作 為簡單的工作記錄,或用作和他人討論的材料。方法是

  1. 設定輸出格式;
  2. 設定輸出檔案;
  3. 重繪圖形至檔案;
  4. 由作業系統將檔案印出。

其中輸出格式因印表機而有所不同,列印的命令也隨作業系統而有差異,下 面以 UNIX 和 DOS 二作業系統為例說明。

3.1.1 在 UNIX 上列印圖形

在 UNIX 作業系統上,假設要將 gnuplot 的圖在一台名為 sparc 的 Postscript 印表機上印出,可用下面的命令達成:

gnuplot> plot sin(x)
gnuplot> set terminal postscript
  Terminal type set to 'postscript'
  Options are  'landscape  . . . .
gnuplot> set output 'sin.ps'
gnuplot> replot
gnuplot> quit

% lp -d sparc sin.ps

因為 UNIX 作業系統提供有 pipe 功能,故可將輸出直接傳給 lp 命令印 在指定的印表機只要將 output 參數改變如下即可:

  gnuplot> set output '|lp -d sparc'

那麼下過 replot 命令後就會直接印出圖形。

3.1.2 在 DOS 上列印圖形

在 DOS 作業系統上執行 gnuplot ,無法如同在 UNIX 上一樣直接印出, 必須先把圖形存成檔案再行列印,例如要在 Epson 印表機印出 DOS 上的 gnuplot 圖形:

  gnuplot> plot sin(x)
  gnuplot> set terminal epson_180dpi
    Terminal type set to 'epson_180dpi'
  gnuplot> set output 'sin.ep'
  gnuplot> replot
  gnuplot> quit

  C:gnuplot> copy sin.ep /b lpt1:

讀者可以發現這裡不同於前一小節之處,只有終端機格式設定和作業 系統列印命令而已。

3.2 在文件中置入 gnuplot 繪製的圖形

在論文或報告等較正式的文件中,不能像前一節那樣,把圖印在一張 紙上夾入文件就好,而必須把圖形和文字合併成一份整體的文件。如 今已經有許多文書排版軟體可以完成圖文整合的工作,例如寫作科學 論文常用的 LaTeX 。雖然這些軟體所能接受的圖形檔案格式並不統
一, gnuplot 還是能將所畫的圖存成許多種常見的檔案格式,例如 Postscript, LaTeX picture, pbm 等(註一) , 直接置入排版軟體 的文件之中。以您眼前這本導讀為例,圖 2.1 是由 gnuplot 畫出,
存在 ``PlotDots.ps'' 檔案中,格式為 post-script ,存檔方法和 3.1.1 節一樣。在本文的 LaTeX 原始檔案中,是用 psfig 命令置入 此圖形檔:

  \documentstyle[psfig]{article}
  ...
  \begin{figure}[h]
  \psfig{figure=PlotDots.ps,width=4in,height=2.5in,angle=-90}
  \caption{Plotting Points}
  \end{figure}
  ...

有關 UNIX 作業系統上的圖文整合方面,請參考 ASPAC 文件``X 環境 下圖文整合'' (註二)

3.3 依自己的需要修飾 gnuplot 繪製的圖形

gnuplot 可以在圖中加上一些說明文字,使圖形的意義更加清楚,例如 座標軸的名稱、刻度以及圖的標題等(註三) 。但在作為插圖之用時,有 時還必須對圖形再作修改,例如強調圖中某個部分並加以說明,針對這 方面的需要, gnuplot 能把圖形存成其他美工軟體可以接受的格式,修 改完成後再置入文件中。下面以圖 2.3 的資料-模型比對圖為例,先產
生 tgif 格式圖形檔,經過 UNIX 上的 tgif 軟體 (註四) 修改後,轉
存為 Postscript 檔,再仿造前一節的方法置入文件中:

  gnuplot> plot "data"
  gnuplot> set terminal tgif
    Terminal type set to 'tgif'
  gnuplot> set output "model2.obj"
  gnuplot> replot

用 tgif 修改過的資料和新模型比對圖

除了 tgif 軟體外,許多其他的繪圖工具也可以對輸出圖形加工,gnuplot 支援多種圖形檔格式(註五),只要所用的繪圖工具能接受其中一種格式就可 以,例如 fig(xfig), gpic(groff) 等,修飾完成後再選擇適當格式輸出。 除了置入文件外,也可用來印製投影片或做其它用途。


(註一) 關於 gnuplot 所能輸出的圖形檔案格式,請參考 ASPAC 文件 ``gnuplot 使用手冊'' 6.2 節

(註二) 此文件的 Postscript 版可在 ftp://phi.sinica.edu.tw/pub/aspac/doc/94/94001.ps 找到。

(註三) 請參考 ASPAC 文件 ``gnuplot 使用手冊''的第 4 章

(註四) 有關 tgif 的使用,請參考 ASPAC 文件``X 環境下圖文整合'' 4.4.2 節

(註五) 請參考 ASPAC 文件 ``gnuplot 使用手冊'' 6.2 節


目錄 | 用 gnuplot 檢視數值資料 | 其他