![如何顺利且正确地绘制稠密函数](https://linux22.com/image/263863/%E5%A6%82%E4%BD%95%E9%A1%BA%E5%88%A9%E4%B8%94%E6%AD%A3%E7%A1%AE%E5%9C%B0%E7%BB%98%E5%88%B6%E7%A8%A0%E5%AF%86%E5%87%BD%E6%95%B0.png)
我试图绘制这样的函数
f(x)= (sin(x)^2)*(cos((x/2)^2)) 在 180 度左右的微小带宽上
在各种工具上,例如 PyXPlot、Asymptote 和 GNUPlot,我不是其中任何一个的专家,但所有工具都给我几乎相同的结果,结果不准确x=180
,y=0.I
尝试使用更多样本进行绘图,但没有成功。
答案1
运行xelatex
\documentclass{article}
\usepackage{pst-plot}
\begin{document}
\psset{xunit=2cm,yunit=4}
\begin{pspicture}(-3.3,-0.2)(3.3,1)
\psaxes[]{->}(0,0)(-3.2,-0.2)(3.2,1)[$x$,90][$y$,0]
\psplot[algebraic,plotpoints=100,plotstyle=LineToXAxis,
linecolor=red,linewidth=1pt]{-3.2}{3.2}{(sin(x)^2)*(cos((x/2)^2))}
\psplot[algebraic,plotpoints=1000,linestyle=dashed,
linewidth=1pt]{-3.2}{3.2}{(sin(x)^2)*(cos((x/2)^2))}
\end{pspicture}
\end{document}
答案2
使用任何编译器运行:
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.7}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines*=middle,
samples=11,
domain=179.9:180.1
]
\addplot [thick, smooth] {(sin(x)^2)*(cos((x/2)^2))};
\end{axis}
\end{tikzpicture}
\end{document}