r - 将平面添加到 R 中的散点图替换原始散点而不是添加
问题描述
我有 3 个变量的 3D 散点图,我用 plot_ly 在 R 中绘制。我现在想在同一个图中绘制一个平面。这就是我现在的做法。如果我注释掉 add_surface 线,它会绘制散点图。如果我取消注释此行以使其执行,则散点图将替换为平面图。相反,我希望将飞机添加到散点图中。我应该做些什么不同的事情来实现这一点?
als_orig <- read_csv("als.csv")
als <- als_orig %>% select(Age_mean, ALSFRS_slope, trunk_median)
datatable(als)
als.std <- as.data.frame(scale(als))
als.cov <- cov(als.std)
als.eigen <- eigen(als.cov)
als.eigen$vectors
pc1 <- als.eigen$vectors[,1]
pc2 <- als.eigen$vectors[,2]
c <- CrossProduct3D(pc1, pc2)
xx <- seq(-10, 10, length=100)
yy <- seq(-10, 10, length=100)
f <- function(x, y) { z <- (-x*c[1] - y*c[2])/c[3]}
zz <- outer(xx, yy, f)
fig <- plot_ly(als, x=~Age_mean, y=~ALSFRS_slope, z=~trunk_median, marker=list(size=1))
fig <- fig %>% add_surface(x=~xx, y=~yy, z=~zz)
fig
解决方案
推荐阅读
- c# - 表格 1 当前上下文中不存在
- r - 如何使用两个单独的数据集创建 3d 图?在 R 中
- julia - “argmax().I”在 Julia 中是什么意思
- asp.net - 移动设备上的 JSON 反序列化异常,预期分隔符 '' 路径。值中没有特殊字符,适用于桌面
- php - Laravel 错误 - 找不到控制器,但它在那里
- python - 在python中将字符串(MM-DD)转换为日期时间
- javascript - 单击第二个 li 时触发警报
- python - 在拉取请求上运行 python unittest(github 操作)
- docker - 通过像事件对象一样传递 API Gateway 在本地调用 Lambda docker 容器
- python - POST 方法不允许用于简单的查找网页