在 PGFPlots 中创建正态分布时出错

在 PGFPlots 中创建正态分布时出错

你好,我想创建一个正态分布图。其中 sigma = 10 和 mu =185;

我有以下基于的代码双变量正态分布

\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}    
\begin{tikzpicture}[
        declare function={mu=185;}, %
        declare function={sigma=10;}, %
        declare function={normal(\m,\s)=1/(2*\s*sqrt(pi))*exp(-(x-\m)^2/(2*\s^2));}] %
        \begin{axis}[
        width=15cm,
        enlargelimits=false,
        grid=major,
        domain=-1:4,
        y domain=-1:4,
        samples=201,
        xlabel=$x_1$,
        ylabel=$P$,
        ]
        \addplot [domain=150:220,samples=201, samples y=0, thick, smooth] (x,4,{normal(mu,sigma)});
        \end{axis}
    \end{tikzpicture}
\end{document}

问题是我每次都会遇到以下错误。

段落在 \pgfflt@readlowlevelfloat 完成之前结束
\begin{axis} 在输入行 480 处以 \end{document} 结尾。\end{document}
缺失 \endgroup 插入 \end{document}

我做错了什么?愚蠢的是,当我复制原版时,它可以正常工作,而我的小版本却不能工作……

我希望有人能帮助我

谢谢

相关内容