Gráficas en Ruby

Hace tiempo que no toco nada de Ruby, básicamente desde que dejé de trabajar en la empresa en la que estaba antes, pero sigo recopilando recetas que me parecen sencillas y útiles para tenerlas a mano cuando me hagan falta.

La que he encontrado hoy en mundogeek es una de ellas, un par de líneas de código permiten generar una imagen con gráficas estadísticas muy vistosas. Imprescindible.

El código fuente de ejemplo es éste:

#!/usr/bin/ruby

require ‘rubygems’
require ‘gruff’

g = Gruff::Line.new
g.title = “Mi gráfica de prueba”

g.data(“Java”, [24, 25, 18])
g.data(“C”, [17.5, 17, 16.5])
g.data(“PHP”, [4, 3.5, 9.5])
g.data(“Python”, [1, 6.5, 2.5])

g.labels = {0 => ‘2003’, 1 => ‘2004’, 2 => ‘2005’}

g.write(‘prueba.png’)

Si os habéis fijado habréis visto que necesita una “gema” que, para los no iniciados en ruby, viene a ser lo mismo que una libreria. La que necesitamos se llama gruff y gracias al comodísimo sistema de gemas de ruby (funciona de la misma manera que el aptitude de ubuntu o el apt-get de debian) podemos instalarla así:

sudo gem install gruff

Una vez hecho eso podemos ejecutar el ejemplo así:

ruby ejemplo.rb

lo que nos generará una imagen png como ésta que os dejará asombrados😀

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: