Funktion

Tabellen und Grafiken erstellen und anordnen


mango1234
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Mi 7. Aug 2019, 15:25

Funktion

Beitrag 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?

Code: Alles auswählen

\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}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2138
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Dein Beispiel ist nicht vollständig.

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

Ich vermute, Du meinst

Code: Alles auswählen

\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$};

mango1234
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Mi 7. Aug 2019, 15:25

Beitrag 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

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2138
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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:

Code: Alles auswählen

\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}

Antworten