我是乳胶新手,正在尝试绘制
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 身上。让我们开始吧。
我们将修复:
- 冗余
xmin, xmax
- 错误编译
ylabel
- 这平滑度你的图表(可选:我不知道你是否因为某些个人原因想要非平滑图表)
有关进一步的解释,请参阅我对您原始问题的评论。
以下是更正后的代码:
\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}
解释:
- 替换
xmin=0,xmax=0.9
为ymin=0,ymax=0.9
- 替换
ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}
为ylabel={$ f(x)=e^{-x^2/2} \cdot \sqrt{2/\pi} $}
- 添加
smooth
到\addplot
标签中(请注意,可以使用 实现相同的结果samples=<some number>
,并且它为您提供了更多的优化自由;例如,samples=200
将产生类似的结果)
注意:我还更改了图的颜色(通过添加color=blue
标签\addplot
)以尽可能清晰地说明情况。为了方便起见,我还添加了axis lines=center
和axis equal
。第一个更改了轴的形式(中心而不是边界),第二个设置了轴比率改为 1:1。我只是添加了这两个调整,让整个结构更加清晰。
编辑:为了新手的方便,我添加了编译结果: