Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

Tabellen und Grafiken erstellen und anordnen


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

Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

Beitrag von Eva23 »

Hallo Zusammen,

ich muss dringend innerhalb meiner Diplomarbeit eine Grafik erstellen..die Funktionen lautet:


$ F(x)= \frac{1.0064925+x+0.005*x-\left(\sqrt{1.011035+(x+0.005*x)^{2}+2.04106*x}\right)}{0.00005} $


So ich habe zwei ganz gute Beispiele gefunden auf deren Basis ich vergeblich versucht habe meine Funktion umzusetzten!

BEISPIEL1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{enumerate}
\psset{unit=.8cm}
\begin{pspicture}(-14,-5)(4,6)
\psaxes{->}(0,0)(-5.2,-4.2)(3.4,5.8 ) %Achsen
\rput(4,0.3){$\mathbf{x}$} %Beschriftung der x-Achse
\rput(0.3,6){$\mathbf{y}$} %Beschriftung der y-Achse
\psplot[plotstyle=curve,linewidth=0.9pt,linecolor=orange,plotpoints=200]%
{-3.2}{3.1}{2.71828 0.5 x mul exp 3 mul x mul 2.71828 0.5 x mul exp x mul x mul sub}%y= e^(0.5*x)*3*x - e^(0.5*x)*x*x
\end{pspicture}
\end{enumerate}


BEISPIEL2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw plot (\x,\x) node[right] {$f(x) =x$};
\draw plot (\x,{sin(\x r)}) node[right] {$f(x) = \sin x$};
\draw plot (\x,{0.05*exp(\x)}) node[right] {$f(x) = \frac{1}{20} \mathrm e^x$};
\end{tikzpicture}


Kann mir jemand helfen? Vielen Dank..liebe Grüße,

Eva

Syralist
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 71
Registriert: Di 8. Jul 2008, 09:26
Wohnort: Bremen

Beitrag von Syralist »

Also mit tikz wäre die Vorgehensweise so:
\documentclass{scrartcl}

\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
  Euro={€}
}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw[color=green] plot (\x,{(1.0064925+\x+0.005*\x-sqrt(1.011035+((\x+0.005*\x)^2)+2.04106*\x))/(0.00005)}) node[right] {$ F(x)= \frac{1.0064925+x+0.005*x-\left(\sqrt{1.011035+(x+0.005*x)^{2}+2.04106*x}\right)}{0.00005} $};
\end{tikzpicture} 

\end{document}
Allerdings steigt er bei aus mit der Fehlermeldung, dass das Ergebnis zu groß wird.
Ubuntu 11.10 / Windows 7
TexLive 2011 / MikTeX 2.8
vim / TeXworks 0.3
---
Dass jemand paranoid ist heißt nicht, dass er nicht verfolgt wird.

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

Beitrag von Eva23 »

Erstmal vielen Dank!

Hätte die Grafik sehr gerne in Latex erstellt, weils einfach gut aussieht. Muss jetzt doch auf einen externen Plotter zurückgreifen und dann die Grafik einfügen...

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

Richtiges Paket einsetzen

Beitrag von localghost »

Folgendes sieht mit pgfplots schon echt gut aus. Setzt allerdings auch Gnuplot und einige Anpassungen voraus.
\documentclass{minimal}
\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}
  \begin{tikzpicture}
    \begin{axis}[%
      domain=0:4,
      xlabel={$x$},
      ylabel={$f(x)$}
    ]
      \addplot gnuplot {1.0064925+1.005*x-(sqrt(1.011035+1.005*x**2+2.04106*x))/0.00005};
    \end{axis}
  \end{tikzpicture}

  \[
    F(x)= \frac{1.0064925+1.005x-\left(\sqrt{1.011035+1.005x^2+2.04106x}\right)}{0.00005}
  \]
\end{document}
Unbedingt die Hinweise in der Anleitung beachten. Der Compiler muss mit --enable-write18 (MiKTeX) oder -shell-escape (TeX Live) aufgrufen werden.


MfG
Thorsten
Dateianhänge
tikzplot.pdf
Ausgabe des vorgestellten Beispiels.
(46.45 KiB) 857-mal heruntergeladen
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).

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Re: Graphen zeichnen in LaTeX mit tikzpicture oder pspicture

Beitrag von CrazyHorse »

Eva23 hat geschrieben: ich muss dringend innerhalb meiner Diplomarbeit eine Grafik erstellen..die Funktionen lautet:


$ F(x)= \frac{1.0064925+x+0.005*x-\left(\sqrt{1.011035+(x+0.005*x)^{2}+2.04106*x}\right)}{0.00005} $


So ich habe zwei ganz gute Beispiele gefunden auf deren Basis ich vergeblich versucht habe meine Funktion umzusetzten!

Kann mir jemand helfen? Vielen Dank..liebe Grüße,

Eva
sieht ja ein wenig merkwürdig aus. Hier mal mit einem um den Faktor
1/1000 verkleinerten y-Wert

Herbert

\documentclass{article}
\usepackage{pst-plot}

\makeatother
\begin{document}

$ F(x)= \frac{1.0064925+x+0.005*x-\left(\sqrt{1.011035+(x+0.005*x)^{2}+2.04106*x}\right)}{0.00005} $

\psset{unit=.8cm}
\begin{pspicture}(-6,-5)(4,6)
\psaxes{->}(0,0)(-5.2,-4.2)(3.4,5.8 )[$\mathbf{x}$,0][$\mathbf{y}$,90]
\psplot[plotstyle=curve,linewidth=0.9pt,linecolor=orange,
  plotpoints=2000,algebraic,yunit=0.0001]%
{-3.2}{3.1}{(1.0064925+x+0.005*x-(sqrt(abs(1.011035+(x+0.005*x)^2+2.04106*x))))*500000}
%y= e^(0.5*x)*3*x - e^(0.5*x)*x*x
\end{pspicture} 

\end{document}

Antworten