Gráficos de radar o de araña con Gruff

Gruff es una librería de Ruby para realizar gráficos. Es muy simple de usar, pero para ello, primero se ha de instalar. Nada más fácil:

sudo gem install gruff

Una vez instalado, se puede usar uno de los múltiples tutoriales que hay por Internet. Yo, por mi lado, me he decidido a hacer uno de un gráfico aún experimental: el gráfico de radar o de araña.

En primer lugar, importamos las librerías necesarias:

  1. require 'rubygems'
  2. require "gruff"

Para seguir, creamos el objeto necesario y le damos título:

  1. g = Gruff::Spider.new 10
  2. g.title = "Calificaciones"

Ahora, añadimos los datos. El primer parámetro es el nombre que va a aparecer al lado del dato en cuestión. El segundo es un array de datos numéricos, en el caso que nos ocupa, es un simple número. Hay un tercer parámetro opcional: el color en hexadecimal.

  1. g.data "Matemáticas", 8.5
  2. g.data "Historia", 6.7
  3. g.data "Lengua y Literatura", 5.3
  4. g.data "Eduación Física", 4.8
  5. g.data "Física y Química", 8.9
  6. g.data "Religión", 10

Ahora ya sólo queda guardar la imagen, lo cual es muy fácil. Simplemente:

  1. g.write('marks.png')

He aquí el resultado (algunas letras se tapan con las líneas puesto que aún está en fase experimental):

Resultado

En mi máquina, la media de ejecutarlo 100 veces es 0.32048496 segundos, el máximo es 0.40913s y el mínimo, 0.314553s.

Y eso es to, eso es to, eso es todo amigos.

Author: Serabe

Mathematician, and Ruby and JavaScript programmer. Sometimes I speak at conferences and local meetups.

Leave a Reply

Your email address will not be published. Required fields are marked *