Skip to content

Commit e1a7a7f

Browse files
committed
Added support for directly plotting TimeSeries.TimeArray objects
1 parent dcd6e2c commit e1a7a7f

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/plot.jl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function plot(f::Function, options=Dict())
2323
end
2424

2525
if Pkg.installed("Polynomial") !== nothing
26-
using Polynomial
26+
import Polynomial: Poly, polyval
2727

2828
function plot{T<:Number}(ps::Array{Poly{T},1}, options=Dict())
2929
data = [get_points(x->polyval(p,x), merge(["name"=>"$p"], options)) for p in ps]
@@ -33,4 +33,16 @@ if Pkg.installed("Polynomial") !== nothing
3333
function plot(p::Poly, options=Dict())
3434
return plot([p], options)
3535
end
36+
end
37+
38+
if Pkg.installed("TimeSeries") !== nothing
39+
import TimeSeries: TimeArray, timestamp, values, colnames
40+
41+
function plot(ts::TimeArray, options=Dict())
42+
data = [
43+
["x"=>map(t->"$t", timestamp(ts[col])), "y"=>values(ts[col]), "type"=>"scatter", "mode"=>"lines", "name"=>col]
44+
for col in colnames(ts)
45+
]
46+
return plot([data], options)
47+
end
3648
end

0 commit comments

Comments
 (0)