gpt4 book ai didi

julia - 在 Julia 中绘制图形中的奇怪日期

转载 作者:行者123 更新时间:2023-12-04 08:23:11 26 4
gpt4 key购买 nike

当我尝试绘制 DataFrame 时,我得到了一些奇怪的结果。
当我绘制起始图时,效果很好。

using DataFrames, XLSX, StatsPlots, Indicators

df = DataFrame(XLSX.readtable("Demo-sv.xlsx", "Blad3")...)
df[!, :Closeprice] .= Float64.(df.Closeprice)
数据示例
1×2 DataFrame
│ Row │ Date │ Closeprice │
│ │ Any │ Float64 │
├─────┼────────────┼────────────┤
│ 1 │ 2019-05-03 │ 169.96 │
然后我绘制数据
@df df plot(df.Date, df.Closeprice)
The DataFrame graph
但是当我尝试添加一个新图(一个简单的移动平均线( sma() ))时,我得到了一些非常奇怪的结果。日期不再正确,图表看起来很奇怪。我不知道我的新情节是否会以某种方式覆盖原始情节,即使它应该添加到现有情节中?
我尝试使用下面的两个函数来添加新图,但两者都给出了相同的结果。
plot!(sma(df.Closeprice, n=200))
plot!(sma(sort(df, :Date).Closeprice, n=200))
但我得到了相同的结果,图表看起来很奇怪。我不知道是什么导致了这个问题。
enter image description here

最佳答案

原因是因为您正在绘制新图与从 Date(1) 开始的日期这是 0001-01-01 .
您需要绘制 plot!(df.Date, sma(df.Closeprice, n=200)) .
顺便说一下,调用条目 Date不是最佳实践,如 Date已经是 DataType 的名称。

关于julia - 在 Julia 中绘制图形中的奇怪日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65396656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com