如何在网格上绘制所需路径并在所需坐标上绘制字母

如何在网格上绘制所需路径并在所需坐标上绘制字母

在此处输入图片描述

我知道如何绘制如上图所示的网格。但不知道如何将 A(0, 0)、(x, 0)、B(x, y)、(0, y) 分别定位在 (0, 0)、(5, 0)、(5, 4)、(0, r)。

我知道如何绘制连通的矩形,但不知道如何在网格上绘制可区分的路径,如上图所示。有人知道如何制作上图吗?

当我尝试使用矩形在下面的代码中创建一些类似的路径时它并没有出现。

\documentclass{article}  
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
 \draw[step=1cm, color=gray] (0, 0) grid (5, 4);
\end{tikzpicture}
\end{document}

答案1

至于四个角度,我会使用\foreach一些简单的代码进行定位。从技术上讲,您可以只编写四个节点命令,这取决于情况和个人喜好。

对于路径,只需使用\draw带坐标的命令即可。这些是坐标:

在此处输入图片描述

输出

在此处输入图片描述

代码

\documentclass[margin=10pt]{standalone}  
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
 \draw[step=1cm, color=gray] (0, 0) grid (5, 4);

\foreach \coord/\label [count=\xi] in {
    {0,0}/{$A(0, 0)$},
    {5,4}/{$B(x, y)$},
    {5,0}/{$(x, 0)$},
    {0,4}/{$(0, y)$}
}{
    \pgfmathsetmacro\anch{mod(\xi,2) ? "north" : "south"}
    \node[anchor=\anch] at (\coord) {\label};
}

\draw[line width=3pt, rounded corners] (0,0) -- (0,1) -- (3,1) -- (3,2) -- (5,2) -- (5,4);

\end{tikzpicture}
\end{document}

相关内容