2017-07-03 16 views
0

ているとき、私は私達ができるR plotlly add_trace問題、x軸の値はPOSIXct

を私たちはggplot2geom_vlineまたはgeom_hlineを使用して同じようplotlyに基準線を追加することがはるかに容易に可能性がしたいか、ベースR.でさえablineadd_trace機能を使用してgeom_hlineを模倣するが、今回は間違ったx値を追加しているようだ。

library(plotly) 
library(lubridate) 

D = data.frame(
    y = round(rnorm(10),1), 
    x = structure(c(1498640394, 1498641854, 1498642201, 1498642515, 1498642749, 
      1498643011, 1498643247, 1498643499, 1498643735, 1498643992), 
      tzone = "UTC", class = c("POSIXct", "POSIXt")) 
) 

D$DATE_TIME = lubridate::ymd_hms(D$x) 

MIN = min(D$x) 

MAX = max(D$x) 

H = 0 

plot_ly(D, x = ~x, y = ~ y, type = "scatter", mode ="lines+markers") %>% 
    add_trace(x = c(MIN, MAX), y = c(H, H), name = "Reference", mode = "lines", line=list(color="red",dash="dash")) 

私は enter image description here

基準線が道うまくいか得ます。なぜこれが起こるのですか?

答えて

0

この質問のための回避策:

MIN = min(D$x) - 28800 

MAX = max(D$x) - 28800 

は、その後のチャートは、今のところ正しいです。

関連する問題