如何在car::scatter3d绘图中显示坐标网格

如何在car::scatter3d绘图中显示坐标网格,r,plot,r-car,R,Plot,R Car,只需运行以下代码。我想显示坐标轴网,但什么也没发生: df_runtime <- data.frame(x = c(0L, 20L), y = c(0L, 10L), z = c(0L, 50L), stringsAsFactors = FALSE) car::scatter3d(x = df_runtime$x, y = df_runtime$y,

只需运行以下代码。我想显示坐标轴网,但什么也没发生:

df_runtime <- data.frame(x = c(0L, 20L), 
                         y = c(0L, 10L), 
                         z = c(0L, 50L), stringsAsFactors = FALSE)

car::scatter3d(x = df_runtime$x,
               y = df_runtime$y,
               z = df_runtime$z,
               xlab = "x", ylab = "x", zlab = "z", 
               surface = FALSE, grid = TRUE)

对我来说,它不起作用。但是,您可以使用一些其他软件包,如
库(“scatterplot3d”)
。我刚刚提出了更多的观点,它是有效的:

df_runtime <- structure(list(n_legs_array = rnorm(100,0,10), 
                             n_vehicles_array = rnorm(100,0,10), 
                             t = rnorm(100,0,10)), 
                        .Names = c("n_legs_array", "n_vehicles_array", "t"), 
                        row.names = c(1L, 2L), 
                        class = "data.frame")
library("scatterplot3d")

scatterplot3d(x = df_runtime$n_legs_array,
               y = df_runtime$t/60, # minutes
               z = df_runtime$n_vehicles_array,
               xlab = "n_legs", ylab = "time [min]", zlab = "n_vehicles", 
                grid = TRUE,box = FALSE,
               color =   "#56B4E9")

df_runtime如果您希望使用网格进行交互式绘图,
plotly
是另一种解决方案:

df_runtime <- data.frame(x = c(0L, 20L), 
                         y = c(0L, 10L), 
                         z = c(0L, 50L), stringsAsFactors = FALSE)

plotly::plot_ly(df_runtime, 
                     x = ~x, 
                     y = ~y, 
                     z = ~z,
                type = 'scatter3d',
                mode = 'markers')

df_运行时没有帮助。请参阅我的编辑。你真的有一个网格图吗?它看起来不起作用。如果需要栅格,可以使用另一个软件包,如
scatterplot3d
。不是解决方案,而是+1,因为您让我看了两遍文档;-)看我的编辑…我明白了。我花了一些时间尝试它,但我认为有一些错误很酷-我几乎放弃了;-)与Python的plotly相同吗?这个函数似乎不允许网格。但是,您可以在此处修改@agstudy创建的函数,以获得另一个3d绘图函数
df_runtime <- data.frame(x = c(0L, 20L), 
                         y = c(0L, 10L), 
                         z = c(0L, 50L), stringsAsFactors = FALSE)

plotly::plot_ly(df_runtime, 
                     x = ~x, 
                     y = ~y, 
                     z = ~z,
                type = 'scatter3d',
                mode = 'markers')