LaTeX 圖表與繪圖:pgfplots 和 TikZ
可以。Scissor LaTeX 自己繪製 pgfplots 和 TikZ 圖形,涵蓋大部分常用功能,所以 tikzpicture 會像文件的其他部分一樣在瀏覽器中排版。
圖表在這裡如何運作
TeX 安裝環境會執行 pgfplots 和 TikZ 套件,它們是以 TeX 撰寫的大型程式。Scissor LaTeX 內部沒有 TeX,所以它的排版器會自己讀取圖形程式碼,直接畫出線條、標記、座標軸和標籤。大多數日常的圖表和示意圖都會如你預期地呈現。排版器還不認識的選項會被略過,並在「問題」分頁中列出名稱,所以圖形的其餘部分仍會顯示。
繪製圖表請從 pgfplots 基礎開始,繪製示意圖則從用 TikZ 繪圖開始。套件頁面列出了所有支援的功能:pgfplots 和 TikZ。
本單元的頁面
- pgfplots 基礎:用範例學 LaTeX 繪圖載入
pgfplots,開啟一個內含axis的tikzpicture,再用\addplot加入每個資料系列,資料可以是座標列表,也可以是公式。 - 用 pgfplots 繪製折線圖在
axis中為每條線加上一個\addplot;用red、dashed、thick或mark=square*等選項設定各自的樣式,或讓循環列表替你選擇樣式。 - 用 pgfplots 繪製散佈圖在 pgfplots
axis的\addplot上加上only marks,讓資料點不連線;用mark=選擇形狀,資料點可以來自座標或表格。 - 用 pgfplots 繪製長條圖在 pgfplots 的
axis上加上ybar(垂直長條)或xbar(水平長條),用symbolic x coords為類別命名,並以帶座標的\addplot寫出每個系列。 - 用 pgfplots 繪製誤差線在
\addplot的選項中加上error bars/.cd, y dir=both, y explicit,並在每個點後面以+- (0, error)寫出誤差,或用y error=從表格欄位讀取誤差。 - 用 pgfplots 繪製對數座標軸把
axis換成semilogyaxis(y 軸取對數)、semilogxaxis(x 軸取對數)或loglogaxis(兩軸都取對數),或在一般的axis上設定ymode=log或xmode=log。 - 用 groupplots 把多個圖表排成格狀載入
groupplots函式庫,開啟一個帶有group style={group size=2 by 1}的groupplot環境,並用\nextgroupplot開始每個圖表。 - 等高線圖、熱度圖與色彩對應表在設定了
view={0}{90}的座標軸中使用\addplot3:熱度圖用surf或matrix plot,填色等高線用contour filled,再加上colorbar和colormap顯示色階。 - 從 CSV 檔案繪製資料把檔案加入你的專案,然後在 pgfplots 的
axis中寫\addplot table[x=col1, y=col2, col sep=comma] {file.csv};。 - 用 TikZ 繪圖在
tikzpicture中寫出路徑指令,例如\draw (0,0) -- (2,1);、\draw (1,1) circle (0.5);或\fill[blue] (0,0) rectangle (1,1);,每個指令都以分號結尾。 - TikZ 節點、箭頭與示意圖用
\node[draw] (name) {text};放置每個方框,用 positioning 函式庫(right=of name)安排後續方框的位置,再用\draw[->] (a) -- (b);把它們連起來。