我想用 TikZ 绘制一个坐标系统。目前我使用以下代码(从某处复制而来)。现在我想让负 y 坐标上的减号更加明显,例如通过将标签稍微向下移动。我该如何实现呢?
\begin{tikzpicture}[scale=1.7]
\draw[step=.5cm,help lines,dashed] (-2.4,-2.4) grid (2.4,2.4);
\draw (0.1, 0) node[anchor=north] {$0$};
\draw[thick, ->] (-2.5,0) -- (2.5,0) node[below] {x}; \draw[thick, ->] (0,-2.5) -- (0,2.5) node [left] {y};
\foreach \x/\xtext in {-4,-3,-2,-1,1, 2,3,4}
\draw (0.5 * \x cm,1pt) -- (0.5 * \x cm,-1pt) node[anchor=north] {$\xtext$};
\foreach \y/\ytext in {-4,-3, -2, -1, 1, 2, 3,4}
\draw (1pt,\y*0.5 cm) -- (-1pt,\y*0.5 cm) node[anchor=north]{$\ytext$};
\end{tikzpicture}
答案1
即使我不完全理解这个问题,你也可以将xshift
或yshift
应用于节点来取代最终放置的位置(除非你使用命名坐标来指定节点坐标,但这不是你的情况)。例如:
\foreach \y/\ytext in {-4,-3, -2, -1, 1, 2, 3,4}
\draw (1pt,\y*0.5 cm) -- (-1pt,\y*0.5 cm)
node[xshift=-3mm, yshift=2mm, anchor=north]{$\ytext$};
如果使用shift
选项,则可以缩短此时间:
\foreach \y/\ytext in {-4,-3, -2, -1, 1, 2, 3,4}
\draw (1pt,\y*0.5 cm) -- (-1pt,\y*0.5 cm)
node[shift={(-3mm, 2mm)}, anchor=north]{$\ytext$};