我在用着
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
%axis
\draw (0,0) -- coordinate (x axis mid) (10,0);
\draw (0,0) -- coordinate (y axis mid) (0,10);
\foreach \y in {0,1,...,10}
\draw (1pt,\y) -- (-3pt,\y)
node[anchor=east] {\y};
\end{tikzpicture}
\end{document}
获取 y 轴上的刻度。我希望得到乘以 10 后的刻度标签,如下所示
\foreach \y in {0,1,...,10}
\draw (1pt,\y) -- (-3pt,\y)
node[anchor=east] {\y*10};
我不知道如何才能得到它。任何帮助都将不胜感激。谢谢
答案1
您可以使用\pgfmathsetmacro
(或者\pgfmathtruncatemacro
如果您只想要整数值):
笔记:
- 该
y=0.5cm
选项用于获取占用较少空间的输出。在实际使用中,您不需要使用它。
代码:
\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[y=0.5cm]
\foreach \y in {0,1,...,10}
\pgfmathtruncatemacro{\Result}{\y*10}%
\draw (1pt,\y) -- (-3pt,\y)
node[anchor=east] {\Result};
\end{tikzpicture}
\end{document}