Estimado, tus cursos son geniales. A este en particular, le añadiría valor el explorar la opciones de "paletas de colores", las cuales viene precargadas en Rstudio (ejemplo: col=palette("Pastel 2")). Saludos y muchas gracias!
Si quieres agregar una CURVA NORMAL a los histogramas del vídeo puedes seguir este código: # Si estás con R BASE hist(mtcars$hp, freq=FALSE) curve(dnorm(x, mean=mean(mtcars$hp), sd=sd(mtcars$hp)), add=TRUE, col="red") # Si estás con GGPLOT2 ggplot(data = mtcars, mapping = aes(x = hp)) + geom_histogram(aes(y =..density..), bins = 9, position = 'identity') + stat_function(fun = dnorm, args = list(mean = mean(mtcars$hp), sd = sd(mtcars$hp)))
Rafa espero se encuentre bien, tengo una duda, al hacer el codigo para curva de distribucion normal con ggplot me arroja el error: object '..density..' not found, lo compare muchas veces y esta igual, agradezco su opinion
No pude agregar la línea con R Base, en la consola me sale el siguiente error :( > curve(dnorm(x, Warning message: In doTryCatch(return(expr), name, parentenv, handler) : invalid graphics state + mean = mean(mtcars$hp), + sd =sd(mtcars$hp)), + add = TRUE, col= 'red')
Muchas gracias por el Video...Voy iniciándome en R, quería preguntarte cómo puedo colocar en el eje Y frecuencias relativas (%) y no frecuencias absolutas. Gracias de antemano
Rafa Buenas tardes. Un par de consultas: i) se pueden hacer histogramas compuestos? Ejemplo, agregar al histograma la curva de distribución normal? ii) R Studio es de pago? Saludos.
Hola, muy bueno el video!!!. No entiendo que representa breaks en r base graphics, cambié los valores en el script de la practica y no logro dislucidar que se modifica en el histograma. Muchas gracias
hola Rafa, mi duda es que no entiendo por qué no es posible realizar un histograma con un vector en el que incluyas datos en texto y otro vector con datos numéricos, obviamente cada dato numérico corresponde con uno de texto, para asi indicar la frecuencia de cada dato de texto y evitarme repetir el nombre en el vector, muchas gracias desde España¡
Hola Julio, ese tipo de gráficas se hace con un paquete que se llama gganimate. Te dejo un artículo que explica como usar el paquete medium.com/datos-y-ciencia/c%C3%B3mo-hacer-un-gif-en-r-con-ggplot-gganimate-b68f234436af
Hola Rafa, me he inscrito en un curso tuyo pero no puedo empezar pq me da error... He escrito el error en el foro del curso... Como puedo avanzar o comunicarme contigo? Gracias
@@RafaGonzalezGouveia me refería si había forma de hacer histogramas acumulados. Seguí como decía el video con mi data (que por cierto agrdezco infinitamente porque me han gustado bastante) pero mis histogramas se superponian y no se acumulaban Ese era mi duda. Busca que habia algo con la funcion ggploty creo que se llamaba donde ello no sucedía.
@@patrickquispe28 gracias Christian, genial que te hayan gustado. De los histogramas acumulados poco he visto, pero puedes mirar esto stackoverflow.com/questions/18356860/cumulative-histogram-with-ggplot2 también puede ser que te convenga mirar lo que es la función de distribución empírica en.wikipedia.org/wiki/Empirical_distribution_function saludos!
Gracias por tus videos Rafa, son muy didácticos. Tengo una consulta, ¿hay alguna norma para usar comillas (" ") o apóstrofes (' ') en el código?, o es irrelevante? Saludos desde Perú
Gracias por tomarte el tiempo para hacer el video. También si es posible y como comentario, sería chévere que hicieras como sesiones mas avanzadas por ejemplo, el análisis de algún data set como los de Miércoles de datos o TidyTuesday. Gracias!
@@RafaGonzalezGouveia Muchas gracias por darte el tiempo de responder, espero sigas haciendo excelentes videos y yo por mi parte los comparto en mis redes. Un gran saludo!
Muy buen video,estoy haciendo unos histogramas y funciona,aunque tengo una duda,si para elaborar el histograma tengo ejes en X y Y como hago para que me refleje ambas cosas porque asi solo me permite llamar una sola fila de datos y no refleja la otra?
Hola Richard! En ese caso podrías utilizar geom_col() para representar las gráficas. Las variables de los ejes X,Y los puedes escribir en el aes(). Espero te ayude
Hola, al correr el código no gráfica el histograma, en la consola arroja una respuesta como esta: $fill [1] "vs motor" $x [1] "caballos de fuerza" $y [1] "conteos" $title [1] "titulo" $subtitle [1] "subtitulo" $caption [1] "Fuente de los datos: R" attr(,"class") [1] "labels" Espero pudiera ayudarme, gracias.
Gracias por el video amigo Rafa. En mi caso tengo una tabla con dos columnas, la primera hace mencion a la variable y la segunda columna, a su frecuencia absoluta. No encuentro la manera que R reconozca mi segunda columna como la frecuencia de mi variable. Agradecería puedas ayudarme en ello
Hola Gerardo! Es posible que este caso te convenga más usar una grafica de barras, eso sería las geometrías de geom_col o geom_bar, puedes mirara este otro video ua-cam.com/video/zAzpuLJA29U/v-deo.html
Hola Rafa, consulta quiero hacer el histograma y me sale Warning message: In data(semillas1) : data set ‘semillas1’ not found, mi archivo se guardo como tbl_df
@@RafaGonzalezGouveia gracias por tu pronta respuesta, ya me salio viendo tu tutorial, porfavor me podrías explicar como pongo en horizontal un boxplot, muchas gracias
excelente @@karinaccaparamirez4761 muy bien! puedes intentar agregando una capa a la grafica de boxplot en ggplot2 que sea + coord_flip() eso lo tienes que poner después de geom_boxplot()
buenas rafael excelente video tengo una duda por que aca en el codigo : ggplot(data=mtcars, mapping = aes(x = hp))+geom_histogram(bins = 9, position = "identity",alpha = 0.8) + labs (title = "titulito", fill= "vs motor", x= "caballos de fuerza", y= "conteo", substitle= "subtitulos", caption= "fuente de los datos) en abs (title = "titulito", me aparece "unmachate opening brackets" ya lo he reescrito mil veces y nada quedo pendiente y muchas gracias
Hola Dider! gracias. De tu código lo único que veo es al final el caption= "fuente de los datos) que me parece que no se están cerrando las comillas. Podrías intentar cambiando esto a: caption= "fuente de los datos")
Hola muy buen video felicidades, me podrias decir como harias para que R grafique de una sola vez cada variable en modo histograma con R base y GGPLOT2, muchas gracias.
Hola Lex, no conozco un comando rápido para que grafique de una sola vez cada variable en modo histograma. Si necesitara graficar todo en una misma imagen utilizaría la opción mfrow() pero tendrías que hacerlas una por una. Puedes ver más aqui www.statmethods.net/advgraphs/layout.html
@@RafaGonzalezGouveia, con este codigo que vi de otro curso se podria: mtcars %>% select_if(is.double) %>% gather() %>% ggplot(aes(value)) + geom_bar() + facet_wrap(~key,scales='free') + theme(axis.text=element_text(size=6)) Lo que si hay que ver primero que tipo de variables se tiene en los datos si es factor (categórica), tipo entero (continua numérica) , en este caso era doble (o double). Lo vi con la funcion glimpse(mtcars), y ya luego se sigue esa estructura para poner que se lea en forma vertical los datos mas un gráfico de barras y que seleccione cada uno a una escala libre, y la ultima linea de código es mas estética. Así lo hice y me salio todos los gráficos en una misma hoja de una sola vez, es interesante para tener una idea en forma de histograma (sin mucho detalle) de tus variables.
ggplot(data = mtcars, mapping = aes(x = hp, fill = factor(vs))) + geom_histogram(bins = 9, position = 'identity', alpha = 0.8) + labs(title = 'titulo', fill = 'vs motor', x = 'caballo de fuerza' y = 'conteos', subtitle = 'subtitulo', caption = 'fuente de los datos R') Encuentre el error. por favor
En el eje X, a fuerza deben ir numeros?? que pasaría si quiero poner nombres? si quisiera que en el eje X dijera el nombre de paises y en el Y algun dato que si fuera numerio?? Saludos
Estimado, tus cursos son geniales. A este en particular, le añadiría valor el explorar la opciones de "paletas de colores", las cuales viene precargadas en Rstudio (ejemplo: col=palette("Pastel 2")).
Saludos y muchas gracias!
Si quieres agregar una CURVA NORMAL a los histogramas del vídeo puedes seguir este código:
# Si estás con R BASE
hist(mtcars$hp, freq=FALSE)
curve(dnorm(x,
mean=mean(mtcars$hp),
sd=sd(mtcars$hp)),
add=TRUE, col="red")
# Si estás con GGPLOT2
ggplot(data = mtcars,
mapping = aes(x = hp)) +
geom_histogram(aes(y =..density..),
bins = 9,
position = 'identity') +
stat_function(fun = dnorm,
args = list(mean = mean(mtcars$hp),
sd = sd(mtcars$hp)))
Rafa espero se encuentre bien, tengo una duda, al hacer el codigo para curva de distribucion normal con ggplot me arroja el error: object '..density..' not found, lo compare muchas veces y esta igual, agradezco su opinion
No pude agregar la línea con R Base, en la consola me sale el siguiente error :(
> curve(dnorm(x,
Warning message:
In doTryCatch(return(expr), name, parentenv, handler) :
invalid graphics state
+ mean = mean(mtcars$hp),
+ sd =sd(mtcars$hp)),
+ add = TRUE, col= 'red')
Muy didáctico. Al trabajar en tu script se hace más sencillo el aprendizaje
Muchas gracias!!! de verdad que se me hacia complicado entender a mi profe en la uni, ahora todo lo tengo más claro! gracias!
muchas gracias Rafa! que genial !
Gracias Rafa, estoy viendo uno a uno tus videos... me están ayudando bastante. Eres un genio!!!
Genial, Erick! Espero que te ayuden mucho
Muchas gracias por el Video...Voy iniciándome en R, quería preguntarte cómo puedo colocar en el eje Y frecuencias relativas (%) y no frecuencias absolutas. Gracias de antemano
Hola! Cómo podría cambiar el color y elegirlo yo misma para rellenar los colores del histograma? Gracias!
Muchad gracias Rafa, una consulta cómo modifico el ancho de la barra en un histograma? Gracias
Al momento de usar breaks = seq() me lanza error siempre, el error es el siguiente:
some 'x' not counted; maybe 'breaks' do not span range of 'x'
Rafa
Buenas tardes. Un par de consultas: i) se pueden hacer histogramas compuestos? Ejemplo, agregar al histograma la curva de distribución normal? ii) R Studio es de pago? Saludos.
Hola, muy bueno el video!!!. No entiendo que representa breaks en r base graphics, cambié los valores en el script de la practica y no logro dislucidar que se modifica en el histograma. Muchas gracias
Rafa pero no explicaste que son position = "identity",alpha = 0.8) o fill= "vs motor", quedé colagdisima al final por eso
Muchas gracias por el contenido. Eres muy didáctico, e has ganado un suscriptor. Sigue así, un saludo!
Gracias, Adolfo! un saludo
Eres lo máximo chamo, gracias por tus videos saludos!
Gracias a ti Wismer!
hola Rafa, mi duda es que no entiendo por qué no es posible realizar un histograma con un vector en el que incluyas datos en texto y otro vector con datos numéricos, obviamente cada dato numérico corresponde con uno de texto, para asi indicar la frecuencia de cada dato de texto y evitarme repetir el nombre en el vector, muchas gracias desde España¡
tienes algun curso donde te den datos, los ubicas en un vector y no necesariamente los saques de una base de datos
HOLA RAFA, QUISIERA CONSULTARTE COMO HACES PARA QUE LA GRAFICA TENGA ESA DINAMICA DE MOVILIDAD. COMO LA QUE SE PRESENTA EN ESTE VIDEO
Hola Julio, ese tipo de gráficas se hace con un paquete que se llama gganimate. Te dejo un artículo que explica como usar el paquete medium.com/datos-y-ciencia/c%C3%B3mo-hacer-un-gif-en-r-con-ggplot-gganimate-b68f234436af
Hola Rafa, me he inscrito en un curso tuyo pero no puedo empezar pq me da error... He escrito el error en el foro del curso... Como puedo avanzar o comunicarme contigo? Gracias
hola Andrea. he visto el mensaje ya te he dejado una respuesta
como ordeno los meses en un histograma de ggplot2 ?
como se hace eso pero con 2 variables, por decirlo los NA y los NULL
porque no me funciona
Una pregunta. Cuándo realizas los histogramas por parámetros, hay alguna posibilidad que estos se vuelvan acumulados y no se superpongan?
disculpa Christian, no he entendido tu pregunta. A qué te refieres con histogramas por parámetros?
@@RafaGonzalezGouveia me refería si había forma de hacer histogramas acumulados. Seguí como decía el video con mi data (que por cierto agrdezco infinitamente porque me han gustado bastante) pero mis histogramas se superponian y no se acumulaban
Ese era mi duda. Busca que habia algo con la funcion ggploty creo que se llamaba donde ello no sucedía.
@@patrickquispe28 gracias Christian, genial que te hayan gustado. De los histogramas acumulados poco he visto, pero puedes mirar esto stackoverflow.com/questions/18356860/cumulative-histogram-with-ggplot2
también puede ser que te convenga mirar lo que es la función de distribución empírica en.wikipedia.org/wiki/Empirical_distribution_function
saludos!
@@RafaGonzalezGouveia gracias!
Gracias por tus videos Rafa, son muy didácticos. Tengo una consulta, ¿hay alguna norma para usar comillas (" ") o apóstrofes (' ') en el código?, o es irrelevante? Saludos desde Perú
Es igual utilizar comillas o apóstrofes. A veces es preferible utlizar las comillas " " para que no confundan con los acentos como ` o ´
Gracias por tomarte el tiempo para hacer el video. También si es posible y como comentario, sería chévere que hicieras como sesiones mas avanzadas por ejemplo, el análisis de algún data set como los de Miércoles de datos o TidyTuesday. Gracias!
Hola FieldsDynamic! Es una buena idea! Por ahora tengo otros videos en la lista de espera. Pero me gusta tu idea para futuros videos. Muchas gracias!
@@RafaGonzalezGouveia Muchas gracias por darte el tiempo de responder, espero sigas haciendo excelentes videos y yo por mi parte los comparto en mis redes. Un gran saludo!
@@FieldsDynamic Un gran saludo a ti también y gracias por compartir!
excelente canal bro
gracias Ismael
Me dice que no encuentra la función ggplot. :(
Muy buen video,estoy haciendo unos histogramas y funciona,aunque tengo una duda,si para elaborar el histograma tengo ejes en X y Y como hago para que me refleje ambas cosas porque asi solo me permite llamar una sola fila de datos y no refleja la otra?
Hola Richard! En ese caso podrías utilizar geom_col() para representar las gráficas. Las variables de los ejes X,Y los puedes escribir en el aes(). Espero te ayude
Estimado es un histograma, no un gráfico.. Histograma muestra la distribución de una sola variable.
Hola, al correr el código no gráfica el histograma, en la consola arroja una respuesta como esta:
$fill
[1] "vs motor"
$x
[1] "caballos de fuerza"
$y
[1] "conteos"
$title
[1] "titulo"
$subtitle
[1] "subtitulo"
$caption
[1] "Fuente de los datos: R"
attr(,"class")
[1] "labels"
Espero pudiera ayudarme, gracias.
Hola Andrés! Podrías copiarme la linea de código que estás ejecutando?
Gracias por el video amigo Rafa.
En mi caso tengo una tabla con dos columnas, la primera hace mencion a la variable y la segunda columna, a su frecuencia absoluta.
No encuentro la manera que R reconozca mi segunda columna como la frecuencia de mi variable. Agradecería puedas ayudarme en ello
Hola Gerardo! Es posible que este caso te convenga más usar una grafica de barras, eso sería las geometrías de geom_col o geom_bar, puedes mirara este otro video ua-cam.com/video/zAzpuLJA29U/v-deo.html
Hola Rafa, consulta quiero hacer el histograma y me sale Warning message:
In data(semillas1) : data set ‘semillas1’ not found, mi archivo se guardo como tbl_df
Hola Karina, podrías mostrarme como has hecho la asignación de la variable? Es decir la línea de código que tiene una flecha así
@@RafaGonzalezGouveia gracias por tu pronta respuesta, ya me salio viendo tu tutorial, porfavor me podrías explicar como pongo en horizontal un boxplot, muchas gracias
excelente @@karinaccaparamirez4761 muy bien! puedes intentar agregando una capa a la grafica de boxplot en ggplot2 que sea
+ coord_flip()
eso lo tienes que poner después de geom_boxplot()
@@RafaGonzalezGouveia excelente me salio! y como cambio el color de la caja, muchas gracias por todo
Como tiene cria histograma Una main que bem
no entendi muy bn lo de breaks = seq no cambio nada, habia entendido que eran la separacion perdon la pregunta.
buenas rafael excelente video
tengo una duda
por que aca en el codigo :
ggplot(data=mtcars,
mapping = aes(x = hp))+geom_histogram(bins = 9,
position = "identity",alpha = 0.8) +
labs (title = "titulito",
fill= "vs motor",
x= "caballos de fuerza",
y= "conteo",
substitle= "subtitulos",
caption= "fuente de los datos)
en abs (title = "titulito",
me aparece "unmachate opening brackets" ya lo he reescrito mil veces y nada quedo pendiente y muchas gracias
Hola Dider! gracias. De tu código lo único que veo es al final el caption= "fuente de los datos) que me parece que no se están cerrando las comillas. Podrías intentar cambiando esto a: caption= "fuente de los datos")
Va como rapidito ¿no?
Hola muy buen video felicidades, me podrias decir como harias para que R grafique de una sola vez cada variable en modo histograma con R base y GGPLOT2, muchas gracias.
Hola Lex, no conozco un comando rápido para que grafique de una sola vez cada variable en modo histograma. Si necesitara graficar todo en una misma imagen utilizaría la opción mfrow() pero tendrías que hacerlas una por una. Puedes ver más aqui www.statmethods.net/advgraphs/layout.html
@@RafaGonzalezGouveia, con este codigo que vi de otro curso se podria:
mtcars %>%
select_if(is.double) %>%
gather() %>%
ggplot(aes(value)) + geom_bar() +
facet_wrap(~key,scales='free') +
theme(axis.text=element_text(size=6))
Lo que si hay que ver primero que tipo de variables se tiene en los datos si es factor (categórica), tipo entero (continua numérica) , en este caso era doble (o double). Lo vi con la funcion glimpse(mtcars), y ya luego se sigue esa estructura para poner que se lea en forma vertical los datos mas un gráfico de barras y que seleccione cada uno a una escala libre, y la ultima linea de código es mas estética.
Así lo hice y me salio todos los gráficos en una misma hoja de una sola vez, es interesante para tener una idea en forma de histograma (sin mucho detalle) de tus variables.
@@lenintoledopazmino6198 Excelente! muchas gracias por este aporte :D
en el ultimo ejercicio, no me funciona la parte de ... position= 'identify' >>>Error: Can't find `position` called 'identify'
Hola Roberto, se ve un poco pequeño en el video pero podrías intentar de nuevo cambiando el nombre de la opción a 'identity'
Can't find `position` called 'identify'
ggplot(data = mtcars,
mapping = aes(x = hp,
fill = factor(vs))) +
geom_histogram(bins = 9,
position = 'identity',
alpha = 0.8) +
labs(title = 'titulo',
fill = 'vs motor',
x = 'caballo de fuerza'
y = 'conteos',
subtitle = 'subtitulo',
caption = 'fuente de los datos R')
Encuentre el error. por favor
En el eje X, a fuerza deben ir numeros?? que pasaría si quiero poner nombres? si quisiera que en el eje X dijera el nombre de paises y en el Y algun dato que si fuera numerio?? Saludos
Esta demasiado rápido, seria bueno que la velocidad fuera un poco menor
Un intervalo la klasse
Solo usas mcars, que pesado