如何在乳胶中绘制两个函数的乘积

如何在乳胶中绘制两个函数的乘积

我是乳胶新手,正在尝试绘制

    f(x)=sqrt{2/pi}*exp{-x^2/2}

我设法轻松绘制了指数部分,但当我将其乘以平方根时,出现了 4 个错误。这是我的代码:

    \documentclass{standalone}
    \usepackage{pgfplots}
    \begin{document}
    \begin{tikzpicture}
    \begin{axis} [ 
    xmin=0,xmax=4, 
    xmin=0,xmax=0.9, 
    xlabel=$x$,
    ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}
    ] 
    \addplot { exp(-x^2/2)*sqrt(2/\pi) };
    \end{axis}
    \end{tikzpicture}
    \end{document}

所有错误都发生在第 11 行:

Missing $ inserted \addplot {exp(-x^2/2)*sqrt(2/\pi)};
Math formula deleted: Insufficient symbol fonts \addplot {exp(-x^2/2)*sqrt(2/\pi)};
Illegal unit of measure (pt inserted) \addplot {exp(-x^2/2)*sqrt(2/\pi)};
Extra \else \addplot {exp(-x^2/2)*sqrt(2/\pi)};

并发出警告:

running in backwards compatibility mode (unsuitable tick labels; missing features). Consider writing \pgfplotsset{compat=1.14} into your preamble.

我尝试定义两个函数并 \addplot 它们的乘法,但没有成功,有人能帮助我吗

答案1

你的错误很简单:你使用命令排版了 π 符号,而不是可以乘以的值。此代码有效:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis} [ 
xmin=0,xmax=4, 
xmin=0,xmax=0.9, 
xlabel=$x$,
ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}
] 
\addplot { exp(-x^2/2)*sqrt(2/pi) };
\end{axis}
\end{tikzpicture}
\end{document}

答案2

这不是一个真正的答案,但因为我注意到了不少错误,它可能会对你有所帮助。当然,功劳解决您的问题肯定出在 TeXnician 身上。让我们开始吧。

我们将修复:

  1. 冗余xmin, xmax
  2. 错误编译ylabel
  3. 平滑度你的图表(可选:我不知道你是否因为某些个人原因想要非平滑图表)

有关进一步的解释,请参阅我对您原始问题的评论。

以下是更正后的代码:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis} [ 
xmin=0,xmax=4, 
ymin=0,ymax=0.9, 
xlabel=$x$,
ylabel={$ f(x)=e^{-x^2/2} \cdot \sqrt{2/\pi} $},
axis lines=center,
axis equal
] 
\addplot[smooth, color=blue] { (exp(-x^2/2))*(sqrt(2/pi)) };
\end{axis}
\end{tikzpicture}
\end{document}

解释:

  1. 替换xmin=0,xmax=0.9ymin=0,ymax=0.9
  2. 替换ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}ylabel={$ f(x)=e^{-x^2/2} \cdot \sqrt{2/\pi} $}
  3. 添加smooth\addplot标签中(请注意,可以使用 实现相同的结果samples=<some number>,并且它为您提供了更多的优化自由;例如,samples=200将产生类似的结果)

注意:我还更改了图的颜色(通过添加color=blue标签\addplot)以尽可能清晰地说明情况。为了方便起见,我还添加了axis lines=centeraxis equal。第一个更改了轴的形式(中心而不是边界),第二个设置了轴比率改为 1:1。我只是添加了这两个调整,让整个结构更加清晰。

编辑:为了新手的方便,我添加了编译结果:

在此处输入图片描述

相关内容