2017-07-22 85 views
0

我在Julia绘制时间序列时遇到问题。绘制时间序列Julia

我目前用V 0.6及以下小例子

using TimeSeries 
using MarketData 
plot(ohlcv["Open"]) 

导致的ErrorMessage:

ArgumentError: Millisecond: 63082540800000 out of range (0:999)

请帮

非常感谢!

+1

(?这剧情包/后端您使用) –

+0

我用的地块,但PyPlot也未尝不可! – Hamlet

回答

0

这是一个0.6版相关的错误 - 它现在已经修复,并且原始问题中的代码再次运行。

1

看起来像一个错误。

现在,你可以通过转换为浮动,虽然治疗的日期作为标签得到一个体面的情节:

using TimeSeries, MarketData, PyPlot 

O    = ohlcv["Open"]; 
Timestamps  = [Float64(t) for t in O.timestamp]; 
Timestamplabels = [string(t) for t in O.timestamp]; 

plot(Timestamps, O.values); 
xticks(Timestamps[1:div(end,4):end], Timestamplabels[1:div(end,4):end]); 


PS。你没有指定你使用的后端图,所以我假设这个例子是PyPlot。其他后端的xtick方法可能会有所不同(例如,xticks!为Plots.jl)

+0

@Hamlet我的荣幸。如果答案解决了您的问题,请将其标记为已接受,以便将其从未解答的问题列表中删除。欢迎来到这里:) –

0

Temporal是另一个具有绘图功能的时间序列软件包。 (它使用RecipesBase与Plots包集成)。下面的一些例子用法:

using Temporal 

X = quandl("CHRIS/CME_CL1") # get historical crude oil prices 
x = X["2015/", :Settle] # get the settle prices from 2015 onward 

using Plots 
plotlyjs() 
plot(x) 

using Indicators 
m = mama(x) # mesa adaptive moving average 
plot!(m) 

Temporal time series plotting example