Funktionsgraph mit tikz

Tabellen und Grafiken erstellen und anordnen


Eva23
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Sa 10. Apr 2010, 14:47

Funktionsgraph mit tikz

Beitrag von Eva23 »

Hallo Zusammen,

bin leider am verzweifeln! Habe mir zwei Funktionsgraphen mit Hilfe von GeoGebra erstellen lassen und deren tikz code exportiert. Leider funktioniert der eine Graph nicht...ich kann mir nicht erklären, woran es liegt.

Hier mal beide codes, wie gesagt der erste funktioniert einwandfrei, der zweite leider nicht:(

\draw[smooth,samples=100,domain=0.0:4.0] plot(\x,{1.3*ln(\x+1)});
\draw[smooth,samples=100,domain=-4.0:0.0] plot(\x,{0-(3.5)*ln(-(\x)+1)});

Schon mal vielen dank!

Liebe Grüße,

Eva

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 825
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Re: Funktionsgraph mit tikz

Beitrag von localghost »

Eva23 hat geschrieben:[…] Habe mir zwei Funktionsgraphen mit Hilfe von GeoGebra erstellen lassen und deren tikz code exportiert. Leider funktioniert der eine Graph nicht. […]
Ja, so ist das mit dem Export aus anderen Programmen. Manchmal kommt Müll heraus. Vielleicht hilft es schon, wenn Du bei der zweiten Funktion mal etwas aufräumst.
\draw[smooth,samples=100,domain=-4.0:0.0] plot(\x,{-3.5*ln(-\x+1)});
Eine ganz einfache Alternative wäre die Verwendung von pgfplots.
\documentclass{minimal}
\usepackage{pgfplots}

\begin{document}
  \begin{tikzpicture}
    \begin{axis}
      \addplot[domain=0:4] {1.3*ln(x+1)};
      \addplot[domain=-4:0] {-3.5*ln(-x+1)};
    \end{axis}
  \end{tikzpicture}
\end{document}
Weitere Einstellungen am Graphen sind natürlich möglich.


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.6), TeX Live 2013, TeXworks 0.5 (r1349)
³ Lernt gerade TeX (und versucht, es zu verstehen).

Eva23
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Sa 10. Apr 2010, 14:47

Beitrag von Eva23 »

Hallo Thorsten,

es hat geklappt! Wow vielen lieben Dank!

Übrigens finde ich das Forum und die schnellen Hilfe die man hier bekommt wirklich bemerkenswert! Tolle Sache!

Liebe Grüße,

Eva

Eva23
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Sa 10. Apr 2010, 14:47

Beitrag von Eva23 »

Eine FRage habe och doch noch.

Ich möchte die Graphenbeschriftungen nicht einfach right/left/below/above stehen haben, sondern frei bestimmen können.
\draw[color=red,smooth,samples=100,domain=-3.0:0.0] plot(\x,{-3.5*ln(-\x+1)})  node[left] {$f(x)=x$};;

Wie lautet denn der Befehl dafür?

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 825
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Komplettes Beispiel

Beitrag von localghost »

Fertige bitte ein vollständiges Beispiel an, das ohne Änderungen direkt kompiliert werden kann.
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.6), TeX Live 2013, TeXworks 0.5 (r1349)
³ Lernt gerade TeX (und versucht, es zu verstehen).

Eva23
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Sa 10. Apr 2010, 14:47

Beitrag von Eva23 »

ok folgendes beispiel:
\begin{figure}[H]
   \centering
\begin{tikzpicture}[domain=-5:3]
\draw[very thin,color=gray] (0.0,0.0) grid (0,0);

\draw[->] (-4.5,0) -- (4.0,0) node[right] {$x$};
\draw[->] (0,-4.0) -- (0,3.0) node[above] {$\mu(x)$};

\draw[color=green,domain=0.0:3.9] plot (\x,{1.3*ln(\x+1)}) node[below, midway] {$m(c)>m(r)$};
\draw[color=red,smooth,samples=100,domain=-2.0:0.0] plot(\x,{-3.5*ln(-\x+1)}) node[above, midway] {$m(c)<m(r)$};;
\end{tikzpicture}

   \caption[Normale Figure Umgebung]{Dies ist eine lange Abbildungungsbeschriftung. Dies ist eine lange Abbildungungsbeschriftung. Dies ist eine lange Abbildungungsbeschriftung.}
\end{figure}

Der Code zeichnet zwei Graphen. Der erste entspricht etwa einer Wurzelfunktion. Ich möchte nun die entsprechende Grafikbeschriftung unter der Kurve (auf mittlerer Hölhe) aber noch über der X-Achse haben.

Mit der Funktion node [midway] funktioniert es leider nicht.

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 825
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Text individuell setzen

Beitrag von localghost »

Die Sache mit dem vollständigen Beispiel musst Du noch lernen. Das ist wichtig bei zukünftigen Anfragen, und vor allem bei komplizierteren Problemen.

Wenn die automatische Positionierung nicht funktioniert, kannst Du den Text immer noch individuell platzieren.
\documentclass{minimal}
\usepackage{tikz}

\begin{document}
  \begin{tikzpicture}[domain=-5:3]
    \draw[very thin,color=gray] (0.0,0.0) grid (0,0);
    \draw[->] (-4.5,0) -- (4.0,0) node[right] {$x$};
    \draw[->] (0,-4.0) -- (0,3.0) node[above] {$\mu(x)$};
    \draw[green,domain=0.0:3.9] plot (\x,{1.3*ln(\x+1)});
    \draw (2,1) node[right,green] {$m(c)>m(r)$};
    \draw[red,smooth,samples=100,domain=-2.0:0.0] plot(\x,{-3.5*ln(-\x+1)});
    \draw (-1,-2) node[red,left] {$m(c)<m(r)$};
  \end{tikzpicture} 
\end{document}
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.6), TeX Live 2013, TeXworks 0.5 (r1349)
³ Lernt gerade TeX (und versucht, es zu verstehen).

Eva23
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Sa 10. Apr 2010, 14:47

Beitrag von Eva23 »

Danke! Hat super funktioniert!

Benutzeravatar
ehri
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Mi 27. Mai 2009, 23:45
Wohnort: Wien

Beitrag von ehri »

\draw[smooth,samples=100,domain=-4.0:0.0] plot(\x,{-3.5*ln(-\x+1)});
ich habe diesen code nun auch ausprobiert, da erkennt er aber \x nicht. muss die variable x auch noch speziell definiert werden?

könnt ihr mir sagen, welche packages in diesem zusammenhang sinnvoll sind?

bei einer anderen gleichung:
\draw[thick,samples=100,domain=-2:0] plot{\x,-0.5*\x^3-1.5*\x^2+2};
hagelts gleich mal mit 14 fehlern.
Enjoy your life!

Benutzeravatar
ehri
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Mi 27. Mai 2009, 23:45
Wohnort: Wien

Beitrag von ehri »

ok habe jetzt selbst einen fehler entdeckt, und folgender maßen ausgebessert:
\draw[thick,domain=-2:0] plot(\x,{0.5*\x^3-1.5*\x^2+2});
dadurch kommen jetzt keine fehler mehr.
Enjoy your life!

Antworten