Ich versuche, ein LaTeX-PGF-Plot zu generieren:
\begin{tikzpicture}
\begin{axis}[
xmin=.2,xmax=.5,
ymin=-.00000000000000001,ymax=.00000000000000001,
xlabel=Distance a (nm),
ylabel=Force F (mJ/nm)
]
\addplot[color=black][domain=.2:.5]{(((6.42*10^(-22))*6)/(x^7))-(((1.02*10^(-25))*13)/(x^14))};
\addplot[color=red][domain=.2:.5]{(((6.42*10^(-22))*6)/(x^7))};
\addplot[color=blue][domain=.2:.5]{-(((1.02*10^(-25))*13)/(x^14))};
\end{axis}
\end{tikzpicture}
Dies erzeugt den Fehler „Dimension zu groß“. Was könnte falsch sein?
Antwort1
Der Fehler wird durch ein „Skalierungsproblem“ verursacht, das vermieden werden kann, wenn Sie die domain
Werte in der Nähe des Bereichs ändern, der im Gesamtdiagramm „sichtbar“ ist. Eine einfache Eingrenzung vermeidet also domain
den 0.3:0.5
Fehler.
% used PGFPlots v1.14
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{
compat=1.3,
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=.2,xmax=.5,
ymin=-1e-17,
ymax=+1e-17,
xlabel=Distance a (nm),
ylabel=Force F (mJ/nm),
% ---------------------------------------------------------------------
% changed `domain' to "visible" part of the plots to avoid
% the "dimension to large" error
domain=0.3:0.5,
% ---------------------------------------------------------------------
% added `smooth' so the plots look better
smooth,
]
\addplot [color=black] {(((6.42*10^(-22))*6)/(x^7))-(((1.02*10^(-25))*13)/(x^14))};
\addplot [color=red] {(((6.42*10^(-22))*6)/(x^7))};
\addplot [color=blue] {-(((1.02*10^(-25))*13)/(x^14))};
\end{axis}
\end{tikzpicture}
\end{document}