Una nube de palabras o nube de etiquetas es una representación visual de las palabras que conforman un texto, en donde el tamaño es mayor para las palabras que aparecen con mÔs frecuencia.

Uno de sus usos principales es la visualización de las etiquetas de un sitio web, de modo que los temas mÔs frecuentes en el sitio se muestren con mayor prominencia. Las etiquetas son palabras clave que suelen estar ordenadas alfabéticamente o, en ocasiones, agrupadas semÔnticamente. La importancia de una etiqueta se muestra con el tamaño de la fuente y/o color.

A continuación un ejemplo (lineas de código de R incluidas) para generar una nube de palabras con los contenidos del periódico elpais.com el día de hoy:

#install.packages('RCurl')
library(RCurl)
## Loading required package: bitops
#install.packages('XML')
library(XML)


html <- getURL("http://www.elpais.com/", followlocation = TRUE)

# Es importante hacer un "parse" del contenido html
doc = htmlParse(html, asText=TRUE)
plain.text <- xpathSApply(doc, "//p", xmlValue)
cat(paste(plain.text, collapse = "\n"))
## El lĆ­der de los socialistas catalanes considera que las elecciones plebiscitarias son "un intento de tapar el fracaso polĆ­tico" de CiU
## La vicepresidenta catalana, Joana Ortega, informa de que 30.231 personas han pedido ser voluntarios
## Un trabajador sanitario en Uganda se protege del virus Marburg. / Ben CurtisĀ (AP)
## Varios agentes emergentes procedentes de animales han causado brotes en 2014. Son de poca entidad, como lo era el Ʃbola
## La auxiliar de enfermería ha superado el ébola, pero sus fluidos pueden contener restos del virus, según el equipo médico
## Los profesionales del hospital donde estƔ ingresada Romero son los que han atendido mƔs casos de Ʃbola fuera de Ɓfrica
## Afectados por la talidomida, durante el juicio en 2013. / Samuel SƔnchez
## La Audiencia de Madrid considera prescritas las acciones contra la farmacéutica Grünenthal. El medicamento causó malformaciones
## Guardia Civil y PolicĆ­a investigan a boticarios que sacan del circuito legal medicinas de venta con receta para exportarlos
## La caída de la recaudación fiscal y de la inversión privada agudizan la presión sobre el próximo presidente
## Captura del vídeo donde supuestos yihadistas se hacen con munición estadounidense lanzada desde el aire para los kurdos. / AP
## El PentƔgono estudia un vƭdeo donde se ve a supuestos extremistas con parte del armamento lanzado desde aviones sobre Kobane
## Los barrios chiĆ­es de la capital iraquĆ­ sufren atentados brutales, la mayorĆ­a a manos del EI, que matan a 200 personas en 10 dĆ­as
## España recibe 52,4 millones de viajeros entre enero y septiembre. En los últimos tres meses han llegado mÔs de 31 millones
## La deuda financiera neta se reduce en 1.192 millones en un aƱo. Los ingresos caen un 3,1%, hasta 22.197 millones
## El Kremlin, reflejado en un McDonald's cerrado de MoscĆŗ. / M. Z.Ā (Reuters)
## Las autoridades sanitarias decretan el cierre de nueve locales en Rusia y abren 200 expedientes de inspección en tres meses
## Kiev pide a la Unión Europea otros 2.000 millones de euros para financiar la deuda contraída con el gigante ruso Gazprom
## El magistrado cita al exsecretario general del PP para preguntarle por la compra de acciones de Libertad Digital con la caja B del PP
## Diligencia a diligencia, el juez Ruz reconstruye la verdad mÔs dolorosa para la formación conservadora
## La Guardia Civil vigila a los inmigrantes subidos a la valla. / Antonio Ruiz
## Decenas de personas permanecen encaramadas a la verja en las proximidades del cementerio musulmƔn
## El Gobierno protege 13 instalaciones militares para a evitar que sean "engullidas" por el avance de la construcción
## Anticorrupción pide dos años y medio de cÔrcel para Juan Pedro Hernandez Moltó por falsear las cuentas
## El lƭder socialista defiende en este artƭculo la necesidad de un salto modernizador similar al que dio EspaƱa en los ochenta
## El presidente del organismo público considera la matanza de Tlatlaya una de las peores violaciones cometidas por el Ejército
## Un día después de ser secuestrada en Tamaulipas su cuenta en la red social publicó una imagen de su supuesta muerte
## Francisco NicolÔs Gómez Iglesias saluda a Felipe VI el día de su coronación.
## El juez decretó ayer el secreto de sumario sobre el proceso. El empresario presuntamente estafado no presenta ninguna denuncia
## Pese a los éxitos de la izquierda, la oposición sigue pujante en los sondeos de las elecciones presidenciales del domingo
## Puntos de venta de Audi, Seat, Volkswagen, Nissan, Toyota, Land Rover, Hyundai y Opel pactaron no bajar precios mƔs de un 4%
## Denuncian un "cambio unilateral de las reglas". Los promotores recuerdan que el reglamento quedó fijado en septiembre
## Una matrona atiende a un niƱo en la maternidad del hospital de Maridi. / C. C.
## SudƔn del Sur tiene la tasa de mortalidad materna mƔs alta del mundo. Un programa busca capacitar a sanitarios
## Bradlee (a la derecha) con Woodward. / BILL O'LEARY
## El periodista y figura clave de la historia de 'The Wasghinton Post' dirigió la cobertura que forzó la dimisión de Richard Nixon
## El autor homenajea al legendario periodista que sostenĆ­a que vale la pena vivir para este oficio
## Inmigrantes en el centro de detención de Zawiya (Libia). / S. E. (EFE)
## Conflictos como el de Siria o Eritrea o la inestabilidad en Libia disparan el nĆŗmero de personas que aspira a pisar suelo europeo
## Arbeloa y Marcelo, en el Liverpool-Madrid de 2009. / ƁLVARO GARCƍA
## El Madrid, que salió escaldado en su única visita al Liverpool, en 2009, nunca venció ni marcó en sus tres duelos con los 'reds'
## El español Antonio DurÔn, ex jugador del Atlético, fue un entrenador exitoso e influyente del fútbol sueco
## Ocho tenistas se reúnen con Gala León para proponerle que siga de directora deportiva pero no como seleccionadora
## Ilustración de Fernando Vicente.
## Una veintena de autores redefinen conceptos como crisis, Ʃtica o amor con motivo del libro 'Barbarismos', de AndrƩs Neuman
## Encuentro en el Prado con Lee Child, maestro del 'thriller' y Premio RBA
## Fresquitos, Lolipops... la nostalgia del niƱo que llevas dentro se despierta tras el cierre de caramelos Fiesta
## Reflexiones sobre la tendencia, no sólo en los medios, de evitar nombrar a las mujeres con sus apellidos
## Con 'AdƔn y Eva' Cuatro demuestra una constancia en programas de apareamiento realmente encomiable
## David Simon y el reparto de la serie charlan en Nueva York sobre la ficción
## EL PAƍS organiza dos recitales en Madrid y Barcelona cuyo repertorio serĆ” elegido por los lectores
## La actriz, de 45 aƱos, reaparece con un rostro sin arrugas y mƔs anguloso
## Apple hace mƔs fina su tableta estrella y reduce los reflejos
## La revista de bienestar de EL PAƍS vuelve al quiosco este jueves
## Los expertos resaltan la validez cientĆ­fica del hallazgo, pero alertan ante un posible 'boom' de terapias sin fundamento en Europa y Asia
## El diseñador conectó EE UU y Europa con su modo de entender la belleza
## 16 viviendas unifamiliares a estrenar desde 57.000 euros, en pequeƱos municipios y en grandes ciudades
## ResolverĆ” tus dudas sobre el coste de la electricidad
## Aquƭ encontrarƔs mƔs de 50 ofertas de trabajo para este sector tan demandado
## 
## Estoy buscando empleo de:
## 
## 
## Cerca de:
## 
## Encuentra los mejores Cursos y Masters con descuentos exclusivos
## Todas las plusmarcas se las quedan nuestros dos grandes
## El jugador del BarƧa habla de Neymar, SuƔrez y del clƔsico de este sƔbado
## Hay que elogiar a la auxiliar y a los profesionales que la han curado, y cerrar el capĆ­tulo de errores
## Ventajas para suscriptores
## Esta temporada, mƔs descuentos y mejores precios
## Propuestas para una Navidad viajera
## FilosofĆ­a Matarromera en estado puro
## Juego de 6 copas + decantador
## Seca tu ropa de una manera rĆ”pida y económica por sólo 29,95 €.
## Un sorteo exclusivo para nuestros clientes.
## ”No esperes mÔs! Entra y participa.
## Compra, vende o alquila tu casa
## Abierta la 3ª edición en colaboración con la U. Complutense
## Reserva ya tu plaza. Online y semipresencial.
## En alta calidad y desde solo 19,00€
## El PaĆ­s te trae 6 Grandes Vinos D.O RIOJA a un precio Ćŗnico.
## Este domingo cartilla.
## El País te trae una colección del cine documental mÔs actual.
## Domingo 19 primera entrega.
## La mejor música española de los últimos 50 años. Cada Domingo una nueva entrega.
## Cuba anunció su plan contra el ébola en una reunión del ALBA / EFE
## La Unión Europea, en cambio, elude comprometer medidas concretas contra la enfermedad
## Un militar ucranio dispara cerca de Donetsk. / CHERNYSHEV ALEKSEYĀ (AFP)
## Enfrentamientos en Ucrania, diƔlogo en Hong Kong, saltos en China...Te mostramos las fotos de la jornada
## Sobrellevar una investigación policial y una estrategia informativa a la vez: una de las peores pesadillas del policía
## Cuando el viƱedo se convierte en un miembro mƔs de la familia, el vino adquiere la personalidad del terruƱo y el alma del viticultor
## Ilustración de Fernando Vicente.
## Amor: una afortunada sugestión y otras definiciones de la mano de 20 autores. Por W. MANRIQUE SABOGAL
## El Ʃxito de 'Torrente 5' trae a EspaƱa a uno de los actores mƔs veteranos y raros de Hollywood. Nos cuenta su vertiginoso pasado
## Hablamos con astrólogos y sociológos sobre las razones que nos llevan a leer las predicciones de nuestro signo.
## Cuando la moda y la ciencia se dan codazos en un titular
## Montoro y el pequeƱo NicolƔs, Aguirre y el pulpo Paul, Zapatero y Madoff...
## Si eres suscriptor, consigue tu 15% de descuento para las tiendas BarrabƩs.
## DescÔrgate la aplicación de KyM
## iPad, tableta Android, iPhone, móvil Android y Windows 8.
## SECCIONES
## MEDIOS ASOCIADOS
## ESPECIALES:
#install.packages('tm')
library(tm)
## Loading required package: NLP
# Creamos el corpus y limpiamos los contenidos filtrando 'stopwords'
myCorpus = Corpus(VectorSource(plain.text))

myCorpus = tm_map(myCorpus, tolower)
myCorpus = tm_map(myCorpus, removePunctuation)
myCorpus = tm_map(myCorpus, removeNumbers)
myCorpus = tm_map(myCorpus, removeWords, stopwords("spanish"))

myCorpus <- tm_map(myCorpus, PlainTextDocument)

myDTM = TermDocumentMatrix(myCorpus, control = list(minWordLength = 1))


m = as.matrix(myDTM)

v = sort(rowSums(m), decreasing = TRUE)

#install.packages('wordcloud')
library(wordcloud)
## Loading required package: RColorBrewer
set.seed(4363)
# Finalmente creamos la nube:

wordcloud(names(v),v, min.freq = 5000, 
          colors=brewer.pal(6,"Dark2"),random.order=FALSE)

options(rpubs.upload.method = "internal")