7

我想控制 x 轴上出现的刻度线。以下代码以 5 的顺序放置刻度线(在 5、10、15 ... 30 处)

library(plotly)

df <- data.frame(x =  1:30,
                 y = sample(100:300, size = 30, replace = T))

p <- plot_ly(data = df, x = x, y = y, type = 'line') %>%
      layout(title = 'Example plot')
p

我需要将它们按 6、12、18、24、30 的顺序排列。我一直在浏览文档,但似乎找不到我需要的东西。在ggplot2这可以通过scale_x_continuous(breaks=c(6,12,18,24,30).

4

2 回答 2

10

您可以使用style添加刻度:

p <- plot_ly(data = df, x = x, y = y, type = 'line') %>%
    layout(title = 'Example plot', xaxis = list(autotick = F, dtick = 6))
p

在此处输入图像描述

以下是更多示例:https ://plot.ly/r/axes/

于 2016-06-14T11:01:50.917 回答
3

如果您需要不均匀的间距,您可以使用tickvals,它需要tickmode = "array",如下所示

%>%
  layout(xaxis = list(autotick = F, tickmode = "array", tickvals = c(6,12,24)))
于 2019-03-13T17:38:35.460 回答