X 刻度间隔大于 1 的数轴

X 刻度间隔大于 1 的数轴

我正在使用示例创建一个简单的数字线标记数轴。我遇到的问题在于我希望 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}

相关内容