require 'nyaplot' require 'mapnya' path = File.expand_path("../data/wind.csv", __FILE__) df = Nyaplot::DataFrame.from_csv(path) # Evil pre-processing of data df.filter!{|row| !(row[:lon] < 200 && row[:lon] > 175)} df.each_row{|row| row[:uwnd] = row[:uwnd]/3; row[:vwnd] = row[:vwnd]/3} "" plot = Nyaplot::MapPlot.new vectors = plot.add_with_df(df, :vectors, :lon, :lat) vectors.dx(:uwnd) vectors.dy(:vwnd) plot.show abs = [] df.each_row{|row| abs.push(Math.sqrt(row[:uwnd]*row[:uwnd]+row[:vwnd]*row[:vwnd]))} df.abs = abs df vectors.fill_by(:abs) plot.show color = Nyaplot::Colors.OrRd(3) vectors.color(color) plot.show