require 'daru'
require 'gnuplotrb'
include GnuplotRB
index = Daru::DateTimeIndex.date_range(:start => DateTime.new(2012,2,1), periods: 100)
vector = Daru::Vector.new(Array.new(10){ [1,2,3,4,5].shuffle }.flatten, index: index)
Daru::Vector:30499660 size: 100 | |
---|---|
nil | |
2012-02-01T00:00:00+00:00 | 3 |
2012-02-02T00:00:00+00:00 | 5 |
2012-02-03T00:00:00+00:00 | 4 |
2012-02-04T00:00:00+00:00 | 1 |
2012-02-05T00:00:00+00:00 | 2 |
2012-02-06T00:00:00+00:00 | 3 |
2012-02-07T00:00:00+00:00 | 1 |
2012-02-08T00:00:00+00:00 | 4 |
2012-02-09T00:00:00+00:00 | 5 |
2012-02-10T00:00:00+00:00 | 2 |
2012-02-11T00:00:00+00:00 | 5 |
2012-02-12T00:00:00+00:00 | 4 |
2012-02-13T00:00:00+00:00 | 2 |
2012-02-14T00:00:00+00:00 | 1 |
2012-02-15T00:00:00+00:00 | 3 |
2012-02-16T00:00:00+00:00 | 2 |
2012-02-17T00:00:00+00:00 | 5 |
2012-02-18T00:00:00+00:00 | 3 |
2012-02-19T00:00:00+00:00 | 1 |
2012-02-20T00:00:00+00:00 | 4 |
2012-02-21T00:00:00+00:00 | 2 |
2012-02-22T00:00:00+00:00 | 4 |
2012-02-23T00:00:00+00:00 | 3 |
2012-02-24T00:00:00+00:00 | 1 |
2012-02-25T00:00:00+00:00 | 5 |
2012-02-26T00:00:00+00:00 | 4 |
2012-02-27T00:00:00+00:00 | 5 |
2012-02-28T00:00:00+00:00 | 3 |
2012-02-29T00:00:00+00:00 | 2 |
2012-03-01T00:00:00+00:00 | 1 |
2012-03-02T00:00:00+00:00 | 4 |
2012-03-03T00:00:00+00:00 | 1 |
... | ... |
2012-05-10T00:00:00+00:00 |
vector_plot = Plot.new([vector, with: 'linespoints'], yrange: 0..6)
vector_plot.xrange('["2012-02-16":"2012-02-26"]')
df = Daru::DataFrame.new({
'Sales by Bill' => [1, 2, 3, 4, 5].shuffle,
'Sales by Martin' => [1, 2, 3, 4, 5].shuffle,
},
index: index
)
p = Plot.new(
df,
style_data: 'linespoints',
yrange: 0..6
)
Format of datetime may be changed with format_x option:
p.format_x('%d/%m\n%H:%M')