PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beschriftung einer Zahlengerade mit Brüchen



lutz
13-11-2013, 18:35
Hallo!

Ich versuche gerade mit tikz eine Zahlengerade mit Brüchen zu beschriften (siehe Code). Dazu zwei Fragen:

1. Wie kann ich bei der zweiten Zahlengerade erreichen, dass die vertikalen Striche nicht auch gestreckt werden?

2. Statt mit gerundeten Dezimalzahlen hätte ich die zweite Zahlengerade gerne mit Brüchen beschriftet. Wie geht das?

Danke vorab!





\documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[x=1cm,scale=1,>=stealth]
\draw[->] (-8.5,0) -- coordinate (Strahl) (4.5,0);
\foreach \x in {-8,-7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4}
\draw (\x cm,2pt) -- (\x cm,-2pt)
node[anchor=north] {$\x$};
\end{tikzpicture}

\begin{tikzpicture}[x=1cm,scale=10,>=stealth]
\draw[->] (-0.05,0) -- coordinate (Strahl) (1.05,0);
\foreach \x in {0, 0.166, 0.333, 0.5, 0.666, 0.833, 1}
\draw (\x cm,2pt) -- (\x cm,-2pt)
node[anchor=north] {$\x$};
\end{tikzpicture}


\end{document}

http://www.mrunix.de/forums/attachment.php?attachmentid=5897&stc=1&d=1384363993

esdd
13-11-2013, 20:39
Wenn nur die x-Richtung skaliert werden soll, dann kannst du die Option xscale verwenden. In der foreach Schleife kannst du eine zweite Variable für die Beschriftung festlegen:


\documentclass[margin=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[xscale=10,>=stealth]
\draw[->] (-0.05,0) -- coordinate (Strahl) (1.05,0);
\foreach \x/\beschr in {0/0, 0.166/\frac{1}{6}, 0.333/\frac{1}{3},
0.5/\frac{1}{2}, 0.666/\frac{2}{3}, 0.833/\frac{5}{6}, 1/1}
{\draw (\x,2pt) -- (\x,-2pt)node[anchor=north] {$\displaystyle{\beschr}$};}
\end{tikzpicture}
\end{document}

Gruß
Elke

lutz
13-11-2013, 21:36
Prima, danke! Nun ist alles wie gewünscht...

lutz
20-11-2013, 12:53
Hallo!

Wie kann ich nun meine Zahlengerade oberhalb mit den passenden Brüchen beschriften?



\documentclass[margin=5mm]{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[xscale=1,>=stealth]
\draw[->] (-0.05,0) -- coordinate (Strahl) (16.5,0);
\foreach \x/\beschr in {0.5/{0,946},2/{0,956}, 3.5/{0,966}, 5/{0,976}, 6.5/{0,986}, 8/{0,996}, 9.5/{1,006}, 11/{1,016}, 12.5/{1,026}, 14/{1,036}, 15.5/{1,046}}
{\draw (\x,2pt) -- (\x,-2pt)node[anchor=north] {$\displaystyle{\beschr}$};}
\end{tikzpicture}

\end{document}



http://www.mrunix.de/forums/attachment.php?attachmentid=5903&stc=1&d=1384948514

esdd
20-11-2013, 13:58
Du könntest eine dritte Laufvariable für die Beschriftung oberhalb definieren. Eine andere Möglichkeit mit nur zwei Laufvariablen wäre:


\documentclass[margin=5mm]{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[>=stealth]
\pgfkeys{/pgf/number format/.cd,fixed,precision=3,set decimal separator={{{,}}}}
\draw[->] (-0.05,0) -- coordinate (Strahl) (16.5,0);
\foreach[evaluate=\zaehler as \zahl using \zaehler/1000] \x/\zaehler in {0.5/946,2/956, 3.5/966,5/976,6.5/986,8/996,9.5/1006,11/1016,12.5/1026,14/1036,15.5/1046}
{\draw (\x,2pt)node[anchor=south]{$\displaystyle\frac{\zaehler}{1000}$} -- (\x,-2pt)node[anchor=north]{\pgfmathprintnumber{\zahl}};}
\end{tikzpicture}

\end{document}

Gruß
Elke