![绘制双曲正切图时出现尺寸过大消息](https://linux22.com/image/431524/%E7%BB%98%E5%88%B6%E5%8F%8C%E6%9B%B2%E6%AD%A3%E5%88%87%E5%9B%BE%E6%97%B6%E5%87%BA%E7%8E%B0%E5%B0%BA%E5%AF%B8%E8%BF%87%E5%A4%A7%E6%B6%88%E6%81%AF.png)
我正在尝试绘制双曲正切图,但当参数“\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}