La nube de palabras en la $0027R$0027 se genera usando la función nube de palabras . A continuación se presentan los principales argumentos de esta función:
- palabras: Las palabras que se van a tramar.
- Las frecuencias de las palabras.
- min.freq: Un argumento que asegura que las palabras con una frecuencia por debajo de «min.freq» no serán trazadas en la nube de palabras.
- máx.palabras: El número máximo de palabras a ser trazadas.
- orden… aleatorio: Un argumento que especifica el trazado de palabras en orden aleatorio. Si son falsas, las palabras son trazadas en una frecuencia decreciente.
- rot.per: La proporción de palabras con 90 grados de rotación (texto vertical).
- colores: Un argumento que especifica la coloración de las palabras de menos a más frecuente.
Construiremos nubes de palabras usando los diferentes argumentos y visualizaremos cómo cambian la salida.
WordCloud 1
La primera nube de palabras usará los argumentos obligatorios «words» y «freq», y estableceremos «random.order = TRUE». La primera línea de código que está debajo planta la semilla para la reproducibilidad del resultado, mientras que la segunda línea genera la nube de palabras.
12set.seed(100)wordcloud(palabras = dat$word, freq = dat$freq, random.order=TRUE)
{r}
Salida:
El resultado anterior muestra que no hay un orden específico – ascendente o descendente – en el que se muestran las palabras. Las palabras que son prominentes, como vestido, talla, ajuste, perfecto o tela, representan las palabras que tienen la mayor frecuencia en el corpus.
Nube de palabras 2
Ahora, cambiamos el argumento adicional estableciendo el random.order = FALSE . La salida generada muestra que las palabras se grafican ahora en frecuencia decreciente, lo que significa que las palabras más frecuentes están en el centro de la nube de palabras, mientras que las palabras con menor frecuencia están más alejadas del centro.
12set.seed(100)wordcloud(palabras = dat$word, freq = dat$freq, random.order=FALSE)
{r}
Salida:
WordCloud 3
Las dos palabras anteriores nubes utilizaron sólo un argumento adicional, «random.order», Sin embargo, hay otros argumentos que pueden ser utilizados. Ahora crearemos la palabra nube cambiando los otros argumentos, lo que se hace en las líneas de código de abajo.
12set.seed(100)nube de palabras(palabras = dat$word, freq = dat$freq, min.freq = 3, max.palabras=250, random.order=FALSE, rot.per=0.30, colors=brewer.pal(8, "Dark2"))
{r}
Salida:
La salida ahora tiene diferentes colores, mostrados según la frecuencia de las palabras en el corpus. Otros argumentos también han cambiado la apariencia de la nube de palabras.
Contenidos