require 'rubygems' require 'gruff' def read_csv(filename) ret = [] File::open filename do |f| f.each_line{|line| ret << (line.split(',')[1].to_f / 1000000 ) } 9.times{ ret.delete_at 0 } end ret end def labels ret = {} [1, 3, 5, 7, 9].each{|i| ret[i] = "#{(i+1).to_s}M"} ret end g = Gruff::Line.new g.title = 'Quicksort Paralelo en Erlang' g.x_axis_label = 'NÂș Elementos (millones)' g.y_axis_label = 'Tiempo (segundos)' g.minimum_value = 0.0 g.maximum_value = 55.0 g.data 'Qsort', read_csv('Results qsort.csv') g.data 'Qsort Paralelo', read_csv('Results p_qsort.csv') g.labels = labels g.write 'qsort_erlang.png'