R 绘图仪中的多级x轴

R 绘图仪中的多级x轴,r,plotly,r-plotly,R,Plotly,R Plotly,如果plotly可以使用多个level x轴,我找不到任何信息。我想可以在ggplot2(例如SO thread)中进行转换,然后使用ggplotly()进行转换,但我更喜欢plotly解决方案。这可能吗?目前,我正在使用一个辅助列,将年份和月份连接到格式“2017-12” 示例数据集: data.frame( year = c(2017, 2018, 2018, 2017, 2018, 2018), month = c(12, 1, 2, 12, 1, 2),

如果plotly可以使用多个level x轴,我找不到任何信息。我想可以在ggplot2(例如SO thread)中进行转换,然后使用
ggplotly()
进行转换,但我更喜欢plotly解决方案。这可能吗?目前,我正在使用一个辅助列,将年份和月份连接到格式“2017-12”

示例数据集:

data.frame(
        year = c(2017, 2018, 2018, 2017, 2018, 2018),
       month = c(12, 1, 2, 12, 1, 2),
       value = c(120, 110, 130, 90, 100, 110)
)
结果应如下所示(x轴上的年和月):


由于x轴值只是新的行分隔值,因此可以
粘贴这两列,并使用HTML换行符将它们分隔开来

。标签被指定给x-xaxis刻度

library('plotly')

df <- data.frame(
  year = c(2017, 2018, 2018, 2017, 2018, 2018),
  month = c(12, 1, 2, 12, 1, 2),
  value = c(120, 110, 130, 90, 100, 110)
)

xaxis <- list('tickvals'= seq(1, length(df$year)),
              'ticktext' = paste(df$month, df$year, sep='<br />'),
              'tickmode' = 'array')

plot_ly(y=df$value, x=seq(1, length(df$year)), mode='lines', type='scatter') %>% layout(xaxis = xaxis)
library('plotly')
df%布局(xaxis=xaxis)

由于x轴值只是新的行分隔值,因此可以
粘贴这两列,并使用HTML换行符将它们分隔开来

。标签被指定给x-xaxis刻度

library('plotly')

df <- data.frame(
  year = c(2017, 2018, 2018, 2017, 2018, 2018),
  month = c(12, 1, 2, 12, 1, 2),
  value = c(120, 110, 130, 90, 100, 110)
)

xaxis <- list('tickvals'= seq(1, length(df$year)),
              'ticktext' = paste(df$month, df$year, sep='<br />'),
              'tickmode' = 'array')

plot_ly(y=df$value, x=seq(1, length(df$year)), mode='lines', type='scatter') %>% layout(xaxis = xaxis)
library('plotly')
df%布局(xaxis=xaxis)

我对plotly不太熟悉,所以我无法在这里尝试答案;但是,您是否尝试过在新变量中添加换行符?例如,
dataframe$label这可能会对您有所帮助;但是,您是否尝试过创建一个带有换行符的新变量?例如,
dataframe$label这可能会对您有所帮助。您也可以帮助吗?-谢谢你提前查看:)你也能帮忙吗感谢您提前查看:)