Histograma de muestra fija con repetición en R - algo mal

Tengo una lista de números (101 números )-

    > asnum<-as.numeric(as.character(unlist(data[[1]])))
> asnum
  [1]   7.1652348   5.6665965   4.4757553   4.8497086  15.2276296  -0.5730937   4.9798067
  [8]   2.7396933   5.1468304  10.1221489   9.0165661  65.7118194   5.5205704   6.3067488

Necesito probar 1000 observaciones, guardar la muestra y dibujar un histograma.

Escribí este código...

    set.seed(1) #save my sample
sample_1000_times<-sample(asnum,1000, replace=TRUE)#sample 1000 times with replace
hist(sample_1000_times)

pero no se ve bien.

this is my hist

y necesito hacerlo así...

without the  normal distribution curve, but with this limits on X and Y

¿Alguna ayuda?

Pregunta hecha hace 3 años, 4 meses, 29 días - Por quantumquill


2 Respuestas:

  • Para lograr el histograma deseado con los límites en los ejes X y Y, puedes especificar manualmente los límites al momento de graficar el histograma en R. Aquí te dejo el código corregido:

    R
    set.seed(1) 

    Se establece la semilla aleatoria para reproducibilidad

    sample_1000_times <- sample(asnum, 1000, replace = TRUE)

    Se genera la muestra de 1000 observaciones

    Se grafica el histograma con los límites deseados en los ejes X y Y

    hist(sample_1000_times, xlim = c(-10, 80), ylim = c(0, 120), col = "skyblue", border = "white", xlab = "Valores", ylab = "Frecuencia", main = "Histograma de muestra fija con repetición")

    En este código, se han añadido los argumentos xlim = c(-10, 80), ylim = c(0, 120) en la función hist(), donde los límites en el eje X van de -10 a 80 y en el eje Y de 0 a 120. Además, se han añadido algunos parámetros adicionales para personalizar el histograma, como el color de las barras, el borde, la etiqueta en el eje X, la etiqueta en el eje Y y el título del histograma.

    Espero que esta solución te ayude a obtener el histograma deseado. ¡Déjame saber si tienes alguna otra duda!

    Respondida el Dec 19, 2020 a las 15:30 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para eliminar la curva de distribución normal superpuesta en el histograma y ajustar los límites de los ejes x e y, puedes utilizar los siguientes argumentos dentro de la función hist():

    
    freq = FALSE 

    elimina la curva de densidad

    breaks = 10

    establece el número de barras en el histograma

    xlim = c(mínimo, máximo)

    establece los límites del eje x

    ylim = c(mínimo, máximo)

    establece los límites del eje y

    Aquí tienes el código modificado:

    R
    

    Establece la semilla aleatoria

    set.seed(1)

    Obtiene una muestra de 1000 observaciones con reemplazo

    sample_1000_times <- sample(asnum, 1000, replace = TRUE)

    Crea un histograma sin curva de densidad, 10 barras y límites de eje ajustados

    hist(sample_1000_times, freq = FALSE, breaks = 10, xlim = c(min(asnum), max(asnum)), ylim = c(0, 100))

    Este código debería generar un histograma similar al que deseas, sin la curva de distribución normal y con los límites de los ejes x e y ajustados.

    Respondida el Dec 19, 2020 a las 15:31 - por Gemini

    Votos positivos: 0 | Votos negativos: 0