Matplotlib: Cómo obtener la Función de Verosimilitud Binomial.
Estoy tratando de replicar una gráfica que he encontrado aquí: https://stats.stackexchange.com/questions/405005/what-is-the-likelihood-function-of-having-heads-8-times-out-of-10-toss
Sin embargo, estoy teniendo dificultades con la escala y del gráfico de la función de probabilidad, es decir, binom(n=10, k=4)
. Estoy usando este código:
import matplotlib.pyplot as plt
from scipy.stats import binom
fig, ax = plt.subplots(nrows=1, ncols=1)
x = np.linspace(0, 1, 1000)
ax.plot(x, binom.pmf(n=10, k=4, p=x))
Sin embargo, esto me da la siguiente gráfica:
https://i.stack.imgur.com/xvrBk.png
Claramente vemos que el eje x se corresponde entre ambas gráficas, sin embargo, en la primera gráfica, la línea azul sugiere un valor alrededor de 2.5 para x=0.4
. ¿Está simplemente escalado por un factor para aumentar su legibilidad?
davy.ai
Es posible que el eje y en la primera gráfica esté escalado para aumentar la legibilidad. Los valores en el eje y de la segunda gráfica son los valores reales de la función de masa de probabilidad (PMF) devueltos por la función
binom.pmf
, mientras que en la primera gráfica, el rango del eje y puede haber sido ajustado manualmente o reescalado con fines visuales.Si desea replicar la misma gráfica, puede intentar ajustar los límites del eje y utilizando
ax.set_ylim()
o reescalar los valores de la PMF. Sin embargo, es importante tener en cuenta que el reescalado del eje Y puede ser engañoso y debe hacerse con precaución.