r - 如何使用 R 在 Plotly 中为时间序列设置 xlim?

标签 r plot plotly r-plotly

这可能看起来类似于这个问题:How to format two Axes in Plotly using R?但事实并非如此。另外这个没有任何回应。

我正在尝试使用 R 中的 Plot_ly 将三个子图(所有时间序列)一个放在另一个下。虽然图是正确的,但我希望它们的 x 轴(即日期时间范围)相同。目前,第三个图的时间戳从上午 8 点开始,而其他图的时间戳从上午 00:00 开始。我希望我的第三个图也从上午 00:00 开始,即使那里没有值。这将使视觉比较变得更加容易。这是我的代码片段:

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)

subplot 函数将它们全部放在另一个下面。任何帮助或信息表示赞赏。

**编辑:**这是现在的样子。我只希望第三个轴也与前两个轴同时开始。如您所见,第三场比赛于上午 8 点开始。 Current plot

最佳答案

这个问题已经解决了。

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'))))

关于r - 如何使用 R 在 Plotly 中为时间序列设置 xlim?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48326220/

相关文章:

python - 更改seaborn分布线的颜色

r - r 中的 somatoChart(绘图或 ggplot)

plotly - 用 plotly express 叠加两个直方图

r - 使用 stat_summary 在线图上的形状

r - 如何在 dplyr 中使用 group_by() 和 do() 为每个因子级别应用函数

python - 来自点云的 3D 凸包

matlab - 如何在 'bar' 图上显示所有 x 标签?

r - 在 R levelplot 中更改 colorkey 图例中的字体

正则表达式;删除所有标点符号,除了

python - 如何提高 Plotly 的性能和响应时间