我正在使用示例创建一个简单的数字线标记数轴。我遇到的问题在于我希望 x 轴从 120 开始到 280 并且只显示 20 的间隔(120,140,160...260,280)。
如果我不用pgfplots
而只使用就可以做到这一点TikZ
,那将会很有帮助(我只在 Mac 上使用 BasicTex,当我尝试时会出现错误\usepackage{pgfplots}
)。
这是我的代码:
\documentclass{article}
\begin{tikzpicture}[scale=1.5]
\draw[thin] (0.5,0) -- (10.5,0);
\path [draw=black, fill=black] (1,0) circle (2pt);
\path [draw=black, fill=black] (10,0) circle (2pt);
\foreach \x in {1,...,10}
\draw[xshift=\x cm] (0pt,2pt) -- (0pt,-2pt) node[below,fill=white] {120};
\draw[ultra thick] (1,0) -- (10,0);
\end{tikzpicture}
\end{document}
答案1
您只需要对循环进行小幅调整\foreach
,然后全部10
调整9
,否则数字线将有空间到达 300,而不是 280。
\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=1.5]
\draw[thin] (0.5,0) -- (9.5,0);
\filldraw (1,0) circle[radius=2pt]
(9,0) circle[radius=2pt];
\foreach [count=\i] \x in {120,140,...,280}
\draw (\i,2pt) -- (\i,-2pt) node[below,fill=white] {\x};
\draw[ultra thick] (1,0) -- (9,0);
\end{tikzpicture}
\end{document}