我正在尝试使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”显示的日期。建议大加赞赏。
欢迎使用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))