r不能使xaxis tickmode =“ array”用于日期

问题描述 投票:0回答:1

我正在尝试使xaxis tickmode =“ array”用于可打印图形的日期。

这里是一个例子:

x <- as.Date(c("2016-08-12", "2016-08-13", "2016-08-14", 
               "2016-08-15", "2016-08-16"))
y <- c(1, 2, 3, 4, 5)
df <- data.frame(x,y)

str(df)

plot_ly(df, x = x, y = y) %>%
layout(xaxis = list(
  tickmode = "array",
  tickvals =
    c(as.numeric(as.POSIXct("2016-08-12", format="%Y-%m-%d"))*1000,
      as.numeric(as.POSIXct("2016-08-16", format="%Y-%m-%d"))*1000),
  type = "date"))

我发现各种帖子说,密谋只能理解毫秒形式的日期(谁知道?)。如果我用range =代替tickvals =,则上面的代码有效。我还没有找到任何方法来影响使用tickmode =“ array”显示的日期。建议大加赞赏。

r layout plotly axis-labels
1个回答
0
投票

欢迎使用stackoverflow!

预期的结果对我来说尚不清楚,但我想您正在搜索ticktext。有关更多信息,请参见schema()

请检查以下内容:

library(plotly)

df <- data.frame(x = c("2016-08-12", "2016-08-13", "2016-08-14", 
                       "2016-08-15", "2016-08-16"), index = 1:5, y = 1:5)

plot_ly(df, x = ~index, y = ~y, type = "scatter", mode = "markers") %>%
  layout(xaxis = list(
    tickmode = "array",
    tickvals = ~index,
    ticktext = ~x))

Result

© www.soinside.com 2019 - 2024. All rights reserved.