LaTeX で 2 つの関数の乗算をプロットする方法

LaTeX で 2 つの関数の乗算をプロットする方法

私はラテックスの初心者で、プロットしようとしています

    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.

2つの関数を定義して、それらの乗算を \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.9されたymin=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を追加)。また、利便性のためにと も追加しました。最初のものは軸の形状を変更し (境界ではなく中心)、2番目は軸を設定します。\addplotaxis lines=centeraxis equal比率1:1 に。全体の構造をより明確にするために、これら 2 つの調整を加えました。

編集: 新規ユーザーのために、コンパイルの結果を追加しました:

ここに画像の説明を入力してください

関連情報