Sha256: f062120911ae581e4e5e4a82a2b1460caa705bfe0d3536c68c39f30d7f34cb29
Contents?: true
Size: 984 Bytes
Versions: 5
Compression:
Stored size: 984 Bytes
Contents
require 'gnuplot' class Array def to_gplot if ( self[0].kind_of? Array ) then tmp = self[0].zip( *self[1..-1] ) tmp.collect { |a| a.join(" ") }.join("\n") + "\ne" elsif ( self[0].kind_of? Numeric ) then s = "" self.length.times { |i| s << "#{self[i]}\n" } s elsif ( self[0].kind_of? GSL::Vector ) then tmp = self[0].zip( *self[1..-1] ) tmp.collect { |a| a.join(" ") }.join("\n") + "\ne" else self[0].zip( *self[1..-1] ).to_gplot end end def to_gsplot f = "" if ( self[0].kind_of? Array ) then x = self[0] y = self[1] d = self[2] x.each_with_index do |xv, i| y.each_with_index do |yv, j| f << [ xv, yv, d[i][j] ].join(" ") << "\n" end # f << "\n" end elsif ( self[0].kind_of? Numeric ) then self.length.times do |i| f << "#{self[i]}\n" end else self[0].zip( *self[1..-1] ).to_gsplot end f end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
rb-gsl-1.16.0.4 | lib/gsl/gnuplot.rb |
rb-gsl-1.16.0.3 | lib/gsl/gnuplot.rb |
rb-gsl-1.16.0.3.rc1 | lib/gsl/gnuplot.rb |
rb-gsl-1.16.0.2 | lib/gsl/gnuplot.rb |
rb-gsl-1.16.0.1 | lib/gsl/gnuplot.rb |