这可能与此问题类似:How to format two Axes in Plotly using R?但事实并非如此。此外,这个没有任何回应。
我试图在R中使用Plot_ly将三个子图(所有时间序列)一个在另一个之下。虽然图是正确的,但我希望它们的x轴即日期时间范围相同。目前,第三个地块的时间戳从早上8点开始,而其他地块则从00:00 AM开始。我希望我的第三个情节也将在00:00 AM开始,即使那里没有值。这将使视觉比较更容易。这是我的代码片段:
pWrist <- plot_ly(combinedCounts, x = ~DATE_TIME, y= ~Vector.Magnitude_ANKLE, name = "ANKLE_COUNTS", legendgroup = "ANKLE", type = "bar")
pAnkle <- plot_ly(combinedCounts, x = ~DATE_TIME, y= ~Vector.Magnitude_WRIST, name = "WRIST_COUNTS", legendgroup = "WRIST", type = "bar")
pResponses <- plot_ly(uEMAResponsesOnly, x=~PROMPT_END_TIME, y=~RESPONSE_NUMERIC, name = "uEMA_RESPONSES", legendgroup = "uEMA", type = "bar")
subplot( style(pWrist, showlegend = TRUE), style(pAnkle, showlegend = TRUE), style(pResponses, showlegend = TRUE), nrows = 3, margin = 0.01)
子图功能将它们全部置于另一个之下。任何帮助或信息表示赞赏。
**编辑:**这就是它现在的样子。我只想让第三轴也从前两个轴开始。如您所见,第三个从上午8点开始。 Current plot
答案 0 :(得分:1)
这已经解决了。
pResponses <- plot_ly(uEMAResponsesOnly, x=~PROMPT_END_TIME, y=~RESPONSE_NUMERIC, name = "uEMA_RESPONSES", legendgroup = "uEMA", type = "bar")%>% layout(xaxis = list(range = as.POSIXct(c('2018-01-13 00:00:00', '2018-01-14 23:00:00'))))