Seite 1 von 1

Falsche Achsenskalierung bei Tikz, nicht lösbar

Verfasst: Sa 28. Feb 2015, 19:42
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.

Nichst Falsches, aber Vergessenes

Verfasst: Sa 28. Feb 2015, 20:16
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} 

Verfasst: Sa 28. Feb 2015, 20:26
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

Verfasst: So 1. Mär 2015, 01:00
von Kingkomgg
Super, vielen Dank euch beiden!