PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Bögen (arcs) in pfplots-Diagrammen



Magger
10-10-2014, 13:33
Hallo zusammen,

ich bin heute noch einem Problem auf der Spur. Ich möchte in ein pgfplots-Diagramm zusätzliche Bögen mittels \draw arc einzeichnen. Das funktioniert auch meistens, allerdings nicht immer. Die Korrektheit des resultierenden Diagramms hängt interessanterweise von den Achsenabmessungen ab.

Folgendes Minimalbeispiel verdeutlicht das ganz gut:


\documentclass{scrartcl}

\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
axis x line=middle,
axis y line=center,
axis equal,
disabledatascaling=true,
xmin=-0.5,xmax=10,%geht nicht
ymin=-0.5,ymax=11,%geht nicht
%xmin=0,xmax=10,%geht
%ymin=0,ymax=5,%geht
]
\draw (axis cs:10,0) arc[radius=5, start angle=0, delta angle=180];
\end{axis}
\end{tikzpicture}
\end{document}

Wenn man ein bisschen mit den Werten von xmin, xmax, ymin und ymax spielt, kann man ganz verschiedene Bögen "kreieren", von denen selbstredend die meisten Quatsch sind.

Weiß jemand die Ursache bzw. eine Lösung?

Viele Grüße

Mathias Magdowski

Feuersaenger
11-10-2014, 08:12
Hallo,

Das ist ein Fehler, der mit pgfplots 1.11 Einzug erhielt, also eine Regression.

Startend mit pgfplots 1.11 kann man bei Koordinaten "(1,1)" anstelle von "(axis cs:1,1)" schreiben - sehr nuetzlich.

Leider funktioniert genau das hier nicht, weil wohl "radius=5" intern auch Koordinaten nimmt und irgendwas schief laeuft. Ich weiss noch nicht, wo genau das schiefgeht und werde das addressieren.

Eine Abhilfe ist gluecklicherweise relativ einfach: man kann das neue Feature abschalten.

Fuer pgfplots 1.11 hilft es also, wenn man


\pgfplotsset{
compat=1.10,
}

schreibt. Ab der naechsten pgfplots Version nach 1.11 wird das Problem dann voraussichtlich behoben sein.

Mit liebem Gruss

Christian

**EDIT**
Das Problem ist in der git version behoben.
Es war tatsaechlich eine inkompatibilitaet zwischen axis equal und disabledatascaling.

Magger
11-10-2014, 14:51
Hallo Christian,

danke für die schnelle Hilfe. Der Workaround hilft mir erst mal vollkommen weiter.

Liebe Grüße

Mathias