martes, 8 de diciembre de 2009

Gráficas con Ruby en Ubuntu 9.10


Hoy vamos a ver cómo hacer una gráfica de forma muy sencilla mediante Ruby. Para ello necesitaremos instalar el intérprete de Ruby que ya instalamos en posts anteriores así como el comando gems. Además de esto, tendremos que instalar la librería RMagick, necesaria para hacer funcionar a la estrella de hoy:

 -  La librería Gruff Graphs de Ruby

Para las instalaciones lo haremos de la siguiente forma:

    $ sudo apt-get install librmagick-ruby
    $ sudo gem install gruff

Y una vez instalado todo, vamos a ver ejemplos de gráficas sencillas, rápidas y muy útiles!

Primero una simple de barras:

#!/usr/bin/ruby

require 'rubygems'
require 'gruff'

g = Gruff::Bar.new
g.title = 'Una simple de Barras'
g.data('Uno', 5)
g.data('Dos', 3)
g.data('Tres', 15)
g.write('simple_de_barras.png')


Simple de Barras


Ahora una simple de líneas:

#!/usr/bin/ruby

require 'rubygems'
require 'gruff'

g = Gruff::Line.new
g.title = "Una simple de lineas"
g.data("Uno", [24, 25, 18])
g.data("Dos", [17.5, 17, 16.5])
g.data("Tres", [4, 3.5, 9.5])
g.data("Cuatro", [1, 6.5, 2.5])
g.labels = {0 => '2007', 1 => '2008', 2 => '2009'}
g.write('simple_de_lineas.png')


Simple de lineas


Y por último, otra de barras, con un poco más de gracia:

#!/usr/bin/ruby

require 'rubygems'
require 'gruff'

g = Gruff::Bar.new('800x500')
g.sort = false
g.maximum_value = 50
g.minimum_value = 0

g.theme_37signals
g.title = 'Una mejorada de barras'

g.data('Votos', [5, 10, 24])
g.data('Registros', [15, 3, 10])
g.data('Visitas', [38, 15, 32])
g.labels = {0 => 'Hace 2 años', 1 => 'Hace un año', 2 => 'Este año'}
g.write('mejorada_de_barras.png')


Mejorada de barras

germaNRG

No hay comentarios:

Publicar un comentario