LaTeX pgfplot을 생성하려고 합니다.
\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}
이로 인해 "치수가 너무 큽니다."라는 오류가 발생합니다. 무엇이 잘못되었을 수 있나요?
답변1
domain
이 오류는 전체 플롯에서 "표시되는" 범위 근처의 값으로 변경하면 피할 수 있는 "스케일링" 문제로 인해 발생합니다 . 따라서 오류를 피하기 domain
위해 범위를 좁히면 됩니다.0.3:0.5
% 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}