Hacer Nubes de Palabras
con
Processing y la librería WordCram
¿como crear una nube de palabras con softwarelibre?
Pasos a seguir:
1) Instalar Processing:
Desde la pagina web https://processing.org/download/?processing, podemos descargarnos la version adecuada a nuestro sistema operativo
El archivo "processing-2.0.3-linux65.tgz" (para la version de linux 64 bits), lo descomprimimos.
y en linux ejecutariamos el archivo:
$./processing
Y asi se inicia el ide de programación:
2) Descarga de la libreria WordCram
Vamos a la pagina web http://wordcram.org/2013/08/24/wordcram-0-6-0-released/
donde podemos ver varios ejemplos, documentación y descargarnos el archivo:
https://wordcram.s3.amazonaws.com/downloads/wordcram.0.6.0.zip que tambien tiene varios ejemplo y la propia libreria. Lo descomprimimos y quedaria un directorio asi:
Como veis, en la carpeta Library, hay 3 archivos con extension .jar, que nos seran necesarios incorparar al ide de proccessing, para ejecutar los programas de ejemplo, o los que usen la librerias de WordCam
3) Vamos a ejecutar un ejemplo, y con ello veis como se incorporan las librerias.
3.1) Nos vamos al ide de processing
3.2) Cargamos el ejemplo (menu File/Open) y buscamos la ruta del ejemplo que queremos ejecutar, en mi caso que esta en
Este es el codigo del archivo sketch que queremos ejecutar:
import processing.pdf.*;
import wordcram.*;
/*
*
After you run this,
*
open
the sketch's
folder.
*
See the PDF.
*/
void
setup()
{
size(700,
700,
PDF,
"usconst.pdf");
background(255);
new
WordCram(this)
.fromTextFile("../../usconst.txt")
.withColors(#000000,
#0000dd, #ff0000)
.withFonts("LiberationSans")
.sizedByWeight(4,
140)
.minShapeSize(1)
.withWordPadding(1)
.drawAll();
exit();
}
Basicamente lo que hace es leer un archivo de texto (usconst.txt) , contar las palabras más repetidas y organizarlas por tamaño, y crear un archivo .Pdf de resultado.
3.3) Si le damos a ejecutar directamente, se nos produce un error:
el ide no ha encontrado la libreria...
Para añadirla al programa, hay que irse al menu Sketch / Add File (nota: no vale la opción de Import Library, ya que estas reservadas a librerias "autorizadas" )
Nota:
Esto hay que repetirlo con todos los sketch que usen la libreria wordcram.
3.4) Ahora volvemos a pulsar el boton de ejecutar el sketch
Ahora nos vamos al directorio del ejemplo y podemos ver lo siguiente:
Como veis el resultado es un archivo el archivo pdf:
Como vereis, trae muchos ejemplos, wordcram, con los que podeis "jugar" y crearos vuestras Nubes de Palabras personalizadas...
Saludos
Julio
Nota:
En la página http://wordcram.org/ podeis encontrar más ejemplos.
Ademas en el directorio descomprimido, tambien existe varios tutoriales:
Actualización: 19 de septiembre de 2013
Antonio Sánchez me pasa un truco para simplificar la instalación de los ejemplos y la librería:
Julio, jugando con processing he descubierto una forma de poder ver todos los ejemplos de wordcram de forma sencilla. Sólo hay que copiar la carpeta entera de Wordcram en processing-2.0.3/modes/java/libraries
Luego cargas el ide de processing y te vas a File -> Examples y ahí estarán los ejemplos de wordcram junto a todos los demás.