Páginas

lunes, 9 de septiembre de 2013

Hacer Nubes de Palabras con Processing y la libreria WordCram

 

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" )
Y buscar el directorio de descargar del wordcram, irse al directorio library, y elegir el archivo wordcram.jar, y luego repetir los pasos con los otros dos archivos .jar (cue.langue.jar y jsoup.1.7.2.jar):
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.