
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:
¿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 y
eje 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}
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}