我正在为本科生准备一份波斯语文档。我需要研究函数 $x*\sin(1/x)$。因为使用了 Maple 制作的图片:
正文中的图有点不清楚,所以我打算用 Latex 来做。这是我从网上找到的:
\documentclass{standalone} \usepackage{pgfplots} \begin{document} \begin{tikzpicture} \begin{axis} \addplot[color=red]{x*sin(1/x)}; \end{axis} \end{tikzpicture} \end{document}
轴、范围和不平滑的曲线让我很不高兴:
我可以请您解释一下吗?谢谢您的时间!
答案1
像这样?
定义更多样本,例如添加到\addplot
选项samples=300
并将函数域限制在合理范围内:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[color=red, domain=-0.05:0.05, samples=600]{x*sin(1/x)};
\end{axis}
\end{tikzpicture}
\end{document}
附录: 形式上更类似于由 maple 生成的图像:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=-0.05, xmax=0.05,
scaled ticks=false,
/pgf/number format/fixed,
axis x line=center,
axis y line=center,
xlabel=$x$,
ylabel=$x\sin(1/x)$
]
\addplot[color=red, domain=-0.05:0.05, samples=3000]{x*sin(1/x)};
\end{axis}
\end{tikzpicture}
\end{document}