Falsche Achsenskalierung bei Tikz, nicht lösbar

Tabellen und Grafiken erstellen und anordnen


Kingkomgg
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Sa 28. Feb 2015, 19:38

Falsche Achsenskalierung bei Tikz, nicht lösbar

Beitrag von Kingkomgg »

Hallo Leute,

ich habe ein Problem bei Tikz mit der Achsenskalierung und finde trotz langem Probieren keine Lösung. Die Achsen werden immer unterschiedlich skaliert, d. h. der Abstand von 0-2 ist an der x-Achse länger als an der y-Achse.
Der Befehl scaled y ticks=false bringt leider keine Abhilfe.
Anbei ein Minimal-Beispiel:
\documentclass{article}
\usepackage{pgfplots}
%\pgfplotsset{scaled ticks=false} 


\begin{document} 
\begin{tikzpicture} [domain=0:5]
  \begin{axis}[axis lines=middle,enlargelimits,scale=2,
      xlabel=$x$,xlabel style={anchor=north},xtick=\empty,
      ylabel=$y$,ylabel style={anchor=east},ytick=\empty,
        extra y ticks={2},
        extra x ticks={1,2},
        scaled y ticks=false,
        scaled x ticks=false
        ]
  \addplot{(\x)};
    \end{axis}

\end{tikzpicture}
\end{document}
Weiß jemand was ich dabei falsch mache und hat eine Lösung parat?

Vielen Dank im Voraus.

Beobachter

Nichst Falsches, aber Vergessenes

Beitrag von Beobachter »

Kingkomgg hat geschrieben:[…] Weiß jemand was ich dabei falsch mache und hat eine Lösung parat? […]
Falsch ist daran nichts. Setzen der gleichen Breite und Höhe des Plots auf gleiche Werte erzeugt gleiche Skalierung.
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}

\pgfplotsset{compat=1.12}  % Wenn nötig, Versionsnummer runter oder auf »newest« setzen

\begin{document}
  \begin{tikzpicture}[domain=0:5]
    \begin{axis}[
      width=8cm,
      height=8cm,
      axis lines=middle,
      enlargelimits,
      scale=2,
      xlabel=$x$,
      xlabel style={anchor=north west},
      xtick=\empty,
      ylabel=$y$,
      ylabel style={anchor=south east},
      ytick=\empty,
      extra y ticks={2},
      extra x ticks={1,2},
      scaled y ticks=false
    ]
      \addplot {x};
    \end{axis}
  \end{tikzpicture}
\end{document} 

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Die scaled ticks Option hat nichts mit Deinem Problem zu tun. Verwende entweder axis equal oder axis equal image. Der Unterschied zwischen beiden ist in der Dokumentation von [d]pgfplots[/d] erklärt.
\documentclass{article} 
\usepackage{pgfplots} 
\pgfplotsset{compat=1.11}
\begin{document} 
\begin{tikzpicture}[domain=0:5] 
\begin{axis}[axis lines=middle,enlargelimits,scale=2, 
xlabel=$x$,xlabel style={anchor=north},
ylabel=$y$,ylabel style={anchor=east},
xtick={1,2}, 
ytick={2}, 
axis equal image
] 
\addplot{(\x)}; 
\end{axis} 
\end{tikzpicture} 
\end{document}
Gruß
Elke

Kingkomgg
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Sa 28. Feb 2015, 19:38

Beitrag von Kingkomgg »

Super, vielen Dank euch beiden!

Antworten