LaTeX:Tikz循環畫圖

使用的函數:\foreach
功能:可以嵌套
注意:似乎一次只能畫一組圖

示例:

\begin{figure}[H]
    \centering
    % scale數值要和size統一!
    \begin{tikzpicture}[scale = 1.5]
        \foreach \i in {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
        {
            \foreach \j in {0, 1, 2, 3, 4}
            {
                % 可以批量命名!
                \Vertex[x = \i, y = \j, color = white, shape = rectangle, size = 1.5, label = {$(\i,\j)$}, fontscale = 1.5]{A\i\j} 
            }
        }
    \end{tikzpicture}
    \caption{原始空白切面}
\end{figure}

效果圖:


圖1:foreach的基本使用

需要注意的是:在內循環中似乎不能再用別的畫圖命令!比如想要在每個方塊里加一個扇形圖,那么畫扇形圖的命令需要重新再執行一遍!不能直接在內循環中做!

錯誤操作:

\begin{figure}[H]
    \centering
    % scale數值要和size統一!
    \begin{tikzpicture}[scale = 1.5]
        \foreach \i in {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
        {
            \foreach \j in {0, 1, 2, 3, 4}
            {
                % 可以這樣批量命名!
                \Vertex[x = \i, y = \j, color = white, shape = rectangle, size = 1.5]{A\i\j} 
                \pie[pos = { \a,\b }, radius = 0.4, color = {blue, cyan, yellow, red}, hide number]{10/, 20/, 30/, 40/}
            }
        }
    \caption{切片:每個方格中畫一個餅圖}
\end{figure}

正確操作:再重啟一個大+小循環

\begin{figure}[H]
    \centering
    % scale數值要和size統一!
    \begin{tikzpicture}[scale = 1.5]
        \foreach \i in {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
        {
            \foreach \j in {0, 1, 2, 3, 4}
            {
                % 可以這樣批量命名!
                \Vertex[x = \i, y = \j, color = white, shape = rectangle, size = 1.5]{A\i\j} 
            }
        }
        % 一個foreach中只能有一個畫圖命令!
        % 再重啟一套循環:
        \foreach \a in {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
        {
            \foreach \b in {0, 1, 2, 3, 4}
            {
                % 可以這樣批量命名!
                \pie[pos = { \a,\b }, radius = 0.4, color = {blue, cyan, yellow, red}, hide number]{10/, 20/, 30/, 40/}
            }
        }
        %
    \end{tikzpicture}
    \caption{切片:每個方格中畫一個餅圖}
\end{figure}

效果圖:


圖2:每個方格中加一個扇形
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文主要提供了: svg實現可交互環形圖的流程(只提供整體流程,沒有全部代碼),如果你的項目需要環形圖,你又不想引...
    zpkzpk閱讀 8,475評論 0 3
  • 今天感恩節哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉變要...
    迷月閃星情閱讀 10,602評論 0 11
  • 彩排完,天已黑
    劉凱書法閱讀 4,273評論 1 3
  • 沒事就多看看書,因為腹有詩書氣自華,讀書萬卷始通神。沒事就多出去旅游,別因為沒錢而找借口,因為只要你省吃儉用,來...
    向陽之心閱讀 4,811評論 3 11
  • 表情是什么,我認為表情就是表現出來的情緒。表情可以傳達很多信息。高興了當然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 125,778評論 2 7