Seite 1 von 1

Funktion

Verfasst: Mi 4. Sep 2019, 16:33
von mango1234
hallo, wie kann ich die Skalierung im folgenden Beispiel ändern, also dass der 1 weiter rechts steht? und warum wurde der 1 auf der y-Achse nicht beschriftet? Und warum bekomme ich in Zeile 6 einen Fehler?
\begin{tikzpicture}
\draw[-latex] (-1,0) -- (4,0) node[right, very small caption] {$p_{i1}$};
\draw[-latex] (0,-1) -- (0,4) node[right, very small caption] {$p_{i2}$};
\foreach \x in {0,1} 
\foreach \y in {0,1}
\draw (\x,-.1) -- (\x,.1) node[below=4pt] {$\scriptscriptstyle\x$}; 
\draw (-.1,\y) -- (.1,\y) node[left=4pt] {$\scriptscriptstyle\y$}; 
\draw[black, thick, domain=2:-2] plot ({-\x+1}, \x);
\end{tikzpicture}

Verfasst: Mi 4. Sep 2019, 16:47
von Bartman
Dein Beispiel ist nicht vollständig.

Lies bitte in der Anleitung zu pgf/TikZ nach, wie Schleifen arbeiten.

Ich vermute, Du meinst
\foreach \x in {0,1}
    \draw (\x,-.1) -- (\x,.1) node[below=4pt] {$\scriptscriptstyle\x$};
\foreach \y in {0,1}
    \draw (-.1,\y) -- (.1,\y) node[left=4pt] {$\scriptscriptstyle\y$};

Verfasst: Mi 4. Sep 2019, 16:56
von mango1234
vielen dank! Und wie kann ich die Skalierung ändern? Ich hätte den Strich des 1er auf der Koordinatenachse gerne weiters rechts bzw. weiter oben auf der y-Achse.
LG

Verfasst: Mi 4. Sep 2019, 17:27
von Bartman
Du kannst z. B. die Länge der Achsen verringern. Für eine Anpassung der Skalierung eignen sich scale und transform shape als optionale Argumente der Umgebung tikzpicture.

Eine andere Möglichkeit bieten die Zuweisungen an die Optionen x und y:
\documentclass[tikz]{standalone}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}[
    >=Latex,
    x=2cm, y=2cm%,
%    nodes={font=\tiny}
]
\draw [->] (-5pt,0) node [left]  {$0$} -- (2,0) node [right] {$p_{i1}$};
\draw [->] (0,-5pt) node [below] {$0$} -- (0,2) node [right] {$p_{i2}$};
\draw 
    (1,5pt) -- (1,-5pt) node [below] {$1$}
    (5pt,1) -- (-5pt,1) node [left]  {$1$}
;
\draw[thick, domain=-1:2] plot ({-\x+1}, \x);
\end{tikzpicture}
\end{document}