美文网首页
LaTeX:Tikz循环画图

LaTeX:Tikz循环画图

作者: 胜负55开 | 来源:发表于2021-03-08 17:19 被阅读0次

使用的函数:\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:每个方格中加一个扇形

相关文章

  • LaTeX:Tikz循环画图

    使用的函数:\foreach功能:可以嵌套注意:似乎一次只能画一组图 示例: 效果图: 需要注意的是:在内循环中似...

  • Tikz:好看的箭头

    说明:用Tikz中画带箭头的线时,只用[->]画的箭头太难了!推荐使用:[-latex]

  • 2020-10-12 latex

    利用tikz画图时调整node内部文字行距的方法https://blog.csdn.net/RobertChenG...

  • 快速入门使用tikz绘制深度学习网络图

    【GiantPandaCV导语】本文主要介绍最最最基础的tikz命令和一些绘制CNN时需要的基础的LaTeX知识,...

  • Draw TreeNode in LaTex

    这次尝试使用代码在LaTex中绘制树状图,然而过程竟然颇为曲折。于是作此小记。 tikz 最初找到了这个包,于是使...

  • LaTeX:Tikz多子图标注格式

    如题:一幅大图中又分多个小图,现希望给每个小图加小图名,整个大图也要有一个图名。此外,图名必须能换行且句中。 必备...

  • LaTeX带圈数字无TIKZ

    今天突然想在LaTeX输入带圈的数字,想到TeXBooK里面的\llap命令,一下在就想到了解决方案: 1-9,大...

  • TikzEdt 简单教程

    Tikz 是基于 PGF 一个矢量图片生成的 LaTeX 宏包,可以用于画包括函数图、几何图形、交换图、树形图和文...

  • Geogebra和Tikz结合作图

    Geogebra是一款用于学习和教学的数学软件,其易用性和可视化做得相当不错。Tikz是LaTeX的一个宏包,熟悉...

  • Python画图:改变所有字体(大小,名称等)

    字体大小,名称 参考python – 如何在matplotlib图上更改字体大小 latex 画图时如果使用lat...

网友评论

      本文标题:LaTeX:Tikz循环画图

      本文链接:https://www.haomeiwen.com/subject/ghzpqltx.html