Anzeige:
Ergebnis 1 bis 6 von 6

Thema: TikZ/gnuplot Definitionsbereich einschränken

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.10.2009
    Beiträge
    22

    TikZ/gnuplot Definitionsbereich einschränken

    Hallo allerseits,

    es scheint ein absolutes Anfänger-(gnuplot-)Problem zu sein, aber ich finde einfach keine Lösung.

    Ich würde gerne den y-Definitionsbereich beschränken. Die Funktion soll nur im Bereich 0< y <2 gezeichnet werden.

    Im folgenden Minimalbeispiel funktioniert das aber nur für den x-Definitionsbereich:

    Code:
    \documentclass{article}
    
    \usepackage{tikz}
    
    \begin{document}
    
    	\begin{tikzpicture}
    	
    		%PROBLEM: y-Definitionsbereich wird überschritten
    		\draw plot[raw gnuplot]
    			function
    			{%
    			set samples 40;
    			plot [0:2] [0:2] x**2
    			};
    	
    	
    		%Achsen
    		\draw[->] (0,0) -- (10,0) node[above right] {$x$};
    		\draw[->] (0,0) -- (0,10) node[above right] {$y$};
    		
    		% Achsenbeschriftung
    		\foreach \x in {1,2,...,9}
    			{\draw[xshift=\x cm] (0,0) -- (0,-0.2) node[below] {\x};}
    		\foreach \y in {1,2,...,9}
    			{\draw [yshift=\y cm] (0,0) -- (-0.2,0) node[left] {\y};}
    			
    	\end{tikzpicture}
    	
    \end{document}

  2. #2
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Mehr Möglichkeiten

    Nimm lieber gleich pgfplots. Spart dir viel Arbeit.


    MfG
    Thorsten
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.03.2010
    Beiträge
    65
    Oder Du schreibst einfach:

    Code:
    plot [0:2] x**2>0 && x**2<2 ? x**2 : 1/0
    && = und
    ? = dann
    : = sonst

    Muss aber ehrlich gestehen, dass ich selbst überrascht bin, dass deine Zeile nicht funktioniert... Würde mich ebenso interessieren, warum man nach [min x:max x] noch [min y:max y] zwar angeben kann, diese Angabe jedoch ohne Wirkung bleibt.

    Fürchte nur, das hier ist das falsche Forum (gnuplot-Problem).

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von Joerka Beitrag anzeigen
    Würde mich ebenso interessieren, warum man nach [min x:max x] noch [min y:max y] zwar angeben kann, diese Angabe jedoch ohne Wirkung bleibt.
    Gnuplot macht alles richtig. Das Problem ist tikz. Wenn du mit tikz/gnuplot einen Funktion plotten willst, dann wird eine Tabelle erstellt und diese wird eigentlich geplottet. Gnuplot gibt eine Tabelle mit 3 Spalten aus, wobei die letzte Spalte sagt, ob gezeichnet wird oder nicht. tikz kennt aber die letzte Spalte nicht und plottet somit alles.

    Gruß
    Marco

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.03.2010
    Beiträge
    65
    Vielen Dank für die Erklärung, Marco!

  6. #6
    Registrierter Benutzer
    Registriert seit
    07.10.2009
    Beiträge
    22
    Danke auch von meiner Seite. Ich mach's so wie von Joerka vorgeschlagen.

Lesezeichen

Berechtigungen

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