Seite 1 von 1

Funktionsgraph mit tikz

Verfasst: Sa 12. Mär 2011, 23:49
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

Re: Funktionsgraph mit tikz

Verfasst: So 13. Mär 2011, 10:19
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

Verfasst: So 13. Mär 2011, 10:39
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

Verfasst: So 13. Mär 2011, 10:54
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?

Komplettes Beispiel

Verfasst: So 13. Mär 2011, 11:21
von localghost
Fertige bitte ein vollständiges Beispiel an, das ohne Änderungen direkt kompiliert werden kann.

Verfasst: So 13. Mär 2011, 11:36
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.

Text individuell setzen

Verfasst: So 13. Mär 2011, 11:52
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}

Verfasst: So 13. Mär 2011, 12:21
von Eva23
Danke! Hat super funktioniert!

Verfasst: Di 19. Apr 2011, 19:17
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.

Verfasst: Di 19. Apr 2011, 19:20
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.