我不确定为什么这不起作用。起初我以为问题是 x 值接近于零。所以我把它分成两个单独的图表,忽略接近于零的 x 值。我试过从其他人那里复制代码片段。他们的可以工作(使用不同的函数来绘制图表),但我的不行。
我得到的错误是:!PGF 数学错误:p' or
p(' in {2500*exp(0.05*-10.0)/(100+25*(exp(0.05*-10.0)-1))}')
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=0.1]
\draw [<->,very thick] (0,-10) -- (0,100) node [above] {$y$};
\draw [<->,very thick] (-10,0) -- (160,0) node [right] {$x$};
\draw [domain=-10:160,samples=1000] plot (\x,{2500*exp(0.05*\x)/(100+25*(exp(0.05*\x)-1))});
\end{tikzpicture}
\end{center}
答案1
这是因为尺寸太大而无法绘制。一种解决方法是重写要绘制的函数,使其不会导致尺寸太大错误。
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.1]
\draw [<->,very thick] (0,-10) -- (0,100) node [above] {$y$};
\draw [<->,very thick] (-10,0) -- (160,0) node [right] {$x$};
\draw [domain=-10:160,samples=100] plot (\x,{100/(1+3*(exp(-0.05*\x))});
\end{tikzpicture}
\end{document}
答案2
为了比较目的。运行xelatex
\documentclass[pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{psgraph}[Dx=25,Dy=25,llx=-0.5,lly=-0.5,
urx=0.5,ury=0.5,xAxisLabel=$x$,
yAxisLabel=$y$]{->}(0,0)(-15,-10)(160,110){10cm}{8cm}
\psplot[plotpoints=1000,algebraic,linewidth=1.5pt,
linecolor=blue]{-10}{160}{2500*Euler^(0.05*x)/(100+25*(Euler^(0.05*x)-1))}
\end{psgraph}
\end{document}