TikZ 中坐标上的减号不够明显

TikZ 中坐标上的减号不够明显

我想用 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

即使我不完全理解这个问题,你也可以将xshiftyshift应用于节点来取代最终放置的位置(除非你使用命名坐标来指定节点坐标,但这不是你的情况)。例如:

\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$};

相关内容