#!/usr/bin/env ruby require("gsl") f_log = GSL::Function.alloc { |x| Math::log(x) } x = GSL::Vector.linspace(1, 100, 10) x2 = GSL::Vector.logspace2(1, 100, 10) GSL::graph([x, f_log.eval(x)], [x2, f_log.eval(x2)], "-T X -C -g 3 -l x -S 4 -L 'log(x)'")