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.
y necesito hacerlo así...
¿Alguna ayuda?
Pregunta hecha hace 3 años, 5 meses, 5 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ónhist()
, 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 = 10establece 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