如何在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')