GeoGebra によって生成された PGF/TikZ をコンパイルする際のエラー

GeoGebra によって生成された PGF/TikZ をコンパイルする際のエラー

GeoGebra を使用して正規分布プロットを作成し、それを PGF/TikZ にエクスポートしようとしていました。次の LaTex コードを取得しました。ただし、これを TexStudio に貼り付けてコンパイルすると、エラー メッセージが表示されましたline 19: Dimension too large \end{frame}。どうすればよいでしょうか? ありがとうございます!

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

\documentclass[10pt]{beamer}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{frame}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-4,0) -- (4,0);
\foreach \x in {-4,-3,-2,-1,1,2,3}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt);
\draw[->,color=black] (0,-0.01) -- (0,0.46);
\foreach \y in {,0.2,0.3,0.4}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt);
\clip(-4,-0.01) rectangle (4,0.46);
\onslide<2->{
  \draw[smooth,samples=100,domain=-4.0:4.0] plot(\x,{2.718281828^((-((\x))^2)/(1^2*2))/(abs(1)*sqrt(3.1415926535*2))});
}
\end{tikzpicture}
\end{frame}
\end{document}

答え1

主なエラーは、指数演算子が 2.718281828^ であるところから生じますexp()。これは である必要があります。2 番目のエラーは、clipコマンドが環境内に制限される必要があることですscope。正規分布は非常に小さいため、yscale=4スコープ内で拡大して見やすくするために が使用されます。

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

\documentclass[10pt]{beamer}
\usepackage{pgf,tikz}

\usetikzlibrary{arrows}
\pagestyle{empty}


\begin{document}
\begin{frame}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45]
\begin{scope}[yscale=4]
\draw[->,color=black] (-4,0) -- (4,0);
\foreach \x in {-4,-3,-2,-1,1,2,3}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt);
\draw[->,color=black] (0,-0.01) -- (0,0.46);
\foreach \y in {0,0.1,0.2,0.3,0.4}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt);
\clip(-4,-0.01) rectangle (4,0.46);
\onslide<2>{
%\draw[smooth,samples=100,domain=-4.0:4.0] plot(\x,{2.718281828^((-((\x))^2)/(1^2*2))/(abs(1)*sqrt(3.1415926535*2))});  <---- error in this line
\draw[smooth,samples=100,domain=-4.0:4.0]
plot(\x,{exp((-((\x))^2)/(1^2*2))/(abs(1)*sqrt(3.1415926535*2))});
%\draw[smooth,samples=100,domain=-4.0:4.0] plot(\x,{exp((-(\x)^2)/(2*1^2))/(abs(1)*sqrt(pi*2))});  <---- change 3.1415.... int0 pi
}
\end{scope}
\end{tikzpicture}
\end{frame}
\end{document}

関連情報