【发布时间】:2018-06-27 12:01:45
【问题描述】:
只需运行以下代码。我想显示一个坐标网格,但是什么也没有发生:
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)
从文档??car::scatter3d 我意识到
在回归曲面上绘制网格线(真或假)。
因此,grid 参数不是我想要的。 有没有办法获得坐标网格?对我来说,这对眼睛的指导非常有用。
Carles 输入后编辑:
我想保留交互式图表 - 这就是我寻找 car::scatter3d 解决方案的原因。如果你不需要这个,scatterplot3d 和FactoClass 的组合非常好。以下以非交互方式工作:
scatterplot3d::scatterplot3d(
df_runtime$x,
df_runtime$y,
df_runtime$z,
color = "blue", pch = 19, # filled blue circles
# type = "h", # lines to the horizontal plane
main = "Title",
xlab = "x",
ylab = "y",
zlab = "z",
angle = 35,
grid = FALSE)
FactoClass::addgrids3d(df_runtime$x,
df_runtime$y,
df_runtime$z,
angle = 35,
grid = c("xy", "xz", "yz"))
【问题讨论】:
-
这个函数好像不允许网格。但是,您可能可以在此处修改@agstudy stackoverflow.com/questions/20448539/… 创建的函数以用于另一个 3d 图形函数