I want to draw a very simple number line, i found some code that got me started here. I have modified the code to get the following picture
The problem is that I want the numbers below the line to show up as {-3,2,1,0,1,2,3} but I can't figure out how to modify the following code to do this.
\usetikzlibrary{arrows}
\begin{tikzpicture}
\draw[latex-] (-6.5,0) -- (6.5,0) ;
\draw[-latex] (-6.5,0) -- (6.5,0) ;
\foreach \x in {-6,-4,-2,0,2,4,6}
\draw[shift={(\x,0)},color=black] (0pt,3pt) -- (0pt,-3pt);
\foreach \x in {-6,-4,-2,0,2,4,6}
\draw[shift={(\x,0)},color=black] (0pt,0pt) -- (0pt,-3pt) node[below]
{$\x$};
\draw[*-o] (0.92,0) -- (2.08,0);
\draw[very thick ] (0.92,0) -- (1.92,0);
\end{tikzpicture}
It would nice if I could just divide \x
by 2 in place of node[below]
{$\x$}
, but I don't know how to do this. Thanks!
{-6,-4,-2,0,2,4,6}
to{-3,-2,-1,0,1,2,3}
$\pgfmathprint{int(\x/2)}$
as node text. By the way, why don't you put thenode
part in the first loop and remove the second one entirely? If you want to follow @azetina's comment, you can use{-3,...,3}
but withx=2cm
orxscale=2
.