我正在尝试绘制双曲正切图,但当参数“\A”太大(例如 .6 或更大)时,我总是收到“维度太大”的消息。我的代码在“\A”等于或小于 .5(或略高于 .5,例如 .51)时运行良好,所以我认为代码似乎没问题。
谢谢你的帮助!
以下是我尝试运行的代码:
\documentclass[border=0mm]{standalone}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}
\def\A{.6}
\def\b(#1){1+tanh(\A*\x)}
\draw [samples=100, domain=-9:20] plot ( {\x}, {\b(\x)} );
\end{tikzpicture}
\end{document}
答案1
这是让它工作的方法:
用于删除 x 和 y 轴以及描述,添加axis line style={draw=none},tick style={draw=none},yticklabels={,,},xticklabels={,,}
到环境选项中axis
。
\documentclass[border=1cm]{standalone}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[samples=100, domain=-9:20]
\def\A{.6}
\def\b(#1){1+tanh(\A*\x)}
\addplot{\b(\x)};
\end{axis}
\end{tikzpicture}
\end{document}