Latex kommt zu keinem Ende beim Übersetzen pdfplot

Tabellen und Grafiken erstellen und anordnen


Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Latex kommt zu keinem Ende beim Übersetzen pdfplot

Beitrag von Vaschan »

Hallo zusammen,

ich versuche eine Funktion mit Latex zu plotten, aber sobald ich ein x im Nenner habe, dauert das übersetzen endlos lange.

Habe die Vermutung, dass es daran liegt das Latex versucht durch 0 zu teilen. Aber eigentlich dachte ich ich hätte das begrenzt.
\begin{diagramm}[h!]
 \centering
  \begin{tikzpicture}
	\pgfplotsset{every axis legend/.append style={at={(0.5,1.03)},anchor=south}}
	\begin{axis}[
		width=0.9\textwidth,
		height=0.5\textheight,
		xlabel={x},
		ylabel={y}, 
		xmin=0.2, xmax=2, 
		ymin=0, ymax=500,
		restrict y to domain=0:600, 
		grid=major,
		%xticklabel style={/pgf/number format/.cd,fixed},
		legend pos=north east] 
		
		\addplot [blue,semithick] {(pi^2*220000*x^(-2))/(12*0.7^2*0.1)};
		
		\legend{$\delta=1$, $\delta=2$, $\delta=5$, $\delta=8$, $\delta=16$}
		\end{axis}
	\end{tikzpicture}
\end{diagramm}
%


Könnt ihr mir da weiterhelfen?

Viele Grüße
Vaschan

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Dein Beispiel ist gar nicht lauffähig, wie Du sehen kannst, wenn Du mal auf "Öffne in Online-Editor" klickst.

Berechne mal die Funktionswerte für die Grenzen Deines Plotbereiches - alle Funktionwerte in dem Bereich liegen oberhalb 600. Hinzukommt, dass die Rechengenauigkeit und auch der Zahlenbereich für pgfplots begrenzt ist.

Eine Lösungsmöglichkeit ist das Verwenden des Programmes gnuplot. Infos dazu findest Du unter anderem auch in der Doku von pgfplots. In dem Bild siehst Du wie klein 600 gegenüber den zu erwartenden Funktionswerten ist.

Bild

Code:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
  \begin{tikzpicture} 
    \pgfplotsset{every axis legend/.append style={at={(0.5,1.03)},anchor=south}} 
    \begin{axis}[ 
       width=0.9\textwidth, 
       height=0.5\textheight, 
       xlabel={x}, 
       ylabel={y}, 
       xmin=0, xmax=2, 
       extra y ticks=600,
       ymin=-25000000,
       %ymin=0, ymax=500, 
       %restrict y to domain=0:600, 
       grid=major, 
       %xticklabel style={/pgf/number format/.cd,fixed}, 
       legend pos=north east] 
       
       \addplot [blue,semithick]gnuplot[id=x,domain=0.2:2,samples=200] {(pi^2*220000*x^(-2))/(12*0.7^2*0.1)}; 
       \legend{$\delta=1$, $\delta=2$, $\delta=5$, $\delta=8$, $\delta=16$} 
       \end{axis} 
    \end{tikzpicture} 
\end{document}
Dateianhänge
gl_gnuplot.png
gl_gnuplot.png (19.5 KiB) 925 mal betrachtet

Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Beitrag von Vaschan »

Vielen Dank für den Hinweis.

Danke für die Antwort, es funktioniert jetzt.

Antworten