Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Probleme mit Bögen (arcs) in pfplots-Diagrammen

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    223

    Probleme mit Bögen (arcs) in pfplots-Diagrammen

    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:

    Code:
    \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

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.07.2010
    Beiträge
    96
    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
    Code:
    \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.
    Geändert von Feuersaenger (11-10-2014 um 14:33 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    223
    Hallo Christian,

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

    Liebe Grüße

    Mathias

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •