0
我有一個csv文件「harvest.csv」,其中一列包含日期。 這是我來到(plot.rb):GNUPlot xrange在ruby中使用日期
require 'csv'
require 'gnuplot'
days = Array.new
mg = Array.new
csv = CSV.open("../data/harvest.csv", headers: :first_row, converters: :numeric)
csv.each do |row|
days << row[1]
mg << row[3]
end
dates = []
days.each {|n| dates << Date.strptime(n,"%Y-%m-%d")}
Gnuplot.open do |gp|
Gnuplot::Plot.new(gp) do |plot|
plot.timefmt "'%Y%m%d'"
plot.title "Best Harvest Day"
plot.xlabel "Time"
**plot.xrange "[('2013-04-01'):('2013-06-01')]"**
plot.ylabel "Harvested"
plot.data << Gnuplot::DataSet.new([dates,mg]) do |ds|
ds.with = "linespoints"
ds.title = "Pollen harvested"
end
end
end
當我運行plot.rb引發錯誤:
line 735: Can't plot with an empty x range!
我應該轉換[日期]別的東西?
非常感謝!我沒有足夠的聲望來解決這個問題( – user3427801