Plotly in R:3D 线图 - 防止一条连续线
Plotly in R: 3D Line Graphs - Preventing One Continuous Line
我是在 R 中使用 Plotly 的新手。
我正在尝试构建 3d 折线图。
我正在尝试制作如下所示的图表:
以上是我的objective,我好像做不出来。
当我使用我认为正确的代码时,我得到一条连续的线(所以上面第一个系列线的最后一个值连接到第二个系列的第一个值,等等)。
这是我的结果(您从一个显示“循环”问题的角度观看):
我的代码在这里:
fig <- plot_ly(df_cohort_master, y = ~ord_month, x = ~cohort, z = ~conversions,
type = 'scatter3d', mode = 'lines',color=~conversions) %>%
layout(
scene= list(
xaxis = list(autorange = "reversed"),
yaxis = list(autorange = "reversed")))
suppressWarnings(print(fig))
这是我的数据:
我做错了什么?
提前致谢。
也许你可以尝试使用split
根据你的cohort
分成多条痕迹。
这是一个根据您的 post 合成数据的示例。
library(plotly)
set.seed(123)
df_cohort_master <- data.frame(
cohort = rep(1:4, times = 5),
ord_month = rep(1:4, each = 5),
conversions = sample(20, 20)
)
plot_ly(df_cohort_master,
x = ~cohort,
y = ~ord_month,
z = ~conversions,
type = 'scatter3d',
mode = 'lines',
split = ~cohort) %>%
layout(
title = "3D Scatter plot",
scene = list(
camera = list(
eye = list(x = 1, y = 2, z = 2)
)
)
)
情节
我是在 R 中使用 Plotly 的新手。
我正在尝试构建 3d 折线图。
我正在尝试制作如下所示的图表:
以上是我的objective,我好像做不出来。
当我使用我认为正确的代码时,我得到一条连续的线(所以上面第一个系列线的最后一个值连接到第二个系列的第一个值,等等)。
这是我的结果(您从一个显示“循环”问题的角度观看):
我的代码在这里:
fig <- plot_ly(df_cohort_master, y = ~ord_month, x = ~cohort, z = ~conversions,
type = 'scatter3d', mode = 'lines',color=~conversions) %>%
layout(
scene= list(
xaxis = list(autorange = "reversed"),
yaxis = list(autorange = "reversed")))
suppressWarnings(print(fig))
这是我的数据:
我做错了什么?
提前致谢。
也许你可以尝试使用split
根据你的cohort
分成多条痕迹。
这是一个根据您的 post 合成数据的示例。
library(plotly)
set.seed(123)
df_cohort_master <- data.frame(
cohort = rep(1:4, times = 5),
ord_month = rep(1:4, each = 5),
conversions = sample(20, 20)
)
plot_ly(df_cohort_master,
x = ~cohort,
y = ~ord_month,
z = ~conversions,
type = 'scatter3d',
mode = 'lines',
split = ~cohort) %>%
layout(
title = "3D Scatter plot",
scene = list(
camera = list(
eye = list(x = 1, y = 2, z = 2)
)
)
)
情节