Cómo trazar una curva normal con valores de y adecuados

Cómo trazar una curva normal con valores de y adecuados

Pregunta de seguimiento aTrazar una curva en forma de campana en TikZ-PGF

Soy nuevo en LaTeX y estoy escribiendo un documento para mi clase de estadísticas e intentando usar LaTeX para producir una distribución de probabilidad normal. Modifiqué el código que se muestra en la respuesta de Jake a la pregunta a la que hice referencia aquí y obtuve lo siguiente:

\documentclass{article}
\usepackage{pgfplots}
\pgfmathdeclarefunction{gauss}{2}{% normal distribution where #1 = mu and #2 = sigma
  \pgfmathparse{1/(#2*sqrt(2*pi))*exp(-((x-#1)^2)/(2*#2^2))}%
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
  no markers, domain=2.1:2.3, samples=100,
  axis lines*=left,
  height=5cm, width=12cm,
  xtick={2.12, 2.14, 2.16, 2.18, 2.2, 2.22, 2.24, 2.26, 2.28}, ytick={0.5, 1.0},
  enlargelimits=false, clip=false, axis on top,
  ]
\addplot{gauss(2.2,0.0179)};
\end{axis}
\end{tikzpicture}
\end{document}

El problema es que cuando compilo, los valores del eje y no están ni cerca de donde deberían estar: salida de código

¿Cómo arreglo eso?

Me pregunto si es un problema del sistema, porque el resultado que se muestra en la respuesta de Jake enCurva de campana/Función gaussiana/Distribución normal en TikZ/PGFtiene valores apropiados del eje y y no veo por qué debería ser diferente.

Respuesta1

No obtienes valores entre 0 y 1 para el yeje debido al factor multiplicativo 1/(#2*sqrt(2*pi))en la expresión de la función. Usando

ytick={0.5, 1.0}

da valores demasiado pequeños para el rango real que toma valores de 0 a aprox. 20; . Utilice un rango apropiado de valores en el eje y:

\documentclass{article}
\usepackage{pgfplots}
%\pgfplotsset{compat=1.10}

\pgfmathdeclarefunction{gauss}{2}{% normal distribution where #1 = mu and #2 = sigma
  \pgfmathparse{1/(#2*sqrt(2*pi))*exp(-((x-#1)^2)/(2*#2^2))}%
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
  no markers, domain=2.1:2.3, samples=100,smooth,
  axis lines*=left,
  height=5cm, width=12cm,
  xtick={2.12, 2.14, 2.16, 2.18, 2.2, 2.22, 2.24, 2.26, 2.28}, 
  ytick={4.0,8.0,...,20.0},
  enlargelimits=upper, clip=false, axis on top,
  ]
\addplot{gauss(2.2,0.0179)};
\end{axis}
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

O, para obtener un rango adecuado entre 0 y 1, suprima el factor en la ecuación definitoria:

\documentclass{article}
\usepackage{pgfplots}
%\pgfplotsset{compat=1.10}

\pgfmathdeclarefunction{gauss}{2}{% normal distribution where #1 = mu and #2 = sigma
  \pgfmathparse{exp(-((x-#1)^2)/(2*#2^2))}%
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
  no markers, domain=2.1:2.3, samples=100,smooth,
  axis lines*=left,
  height=5cm, width=12cm,
  xtick={2.12, 2.14, 2.16, 2.18, 2.2, 2.22, 2.24, 2.26, 2.28}, 
  enlargelimits=upper, clip=false, axis on top,
  ]
\addplot{gauss(2.2,0.0179)};
\end{axis}
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada