【问题标题】:R Scatterplot3dR散点图3d
【发布时间】:2014-07-15 12:28:12
【问题描述】:

我有两个问题。

  1. 我的数据集由四列数据组成 - x、y、z、函数,比如说 lambda。我正在尝试绘制 z 的每个唯一值的数据密度。例如,我有 1000 个数据点,其中有 10 个唯一的 z。这意味着我将有一个具有 10 种颜色光谱的立方体。我该怎么做?

到目前为止我有:

colorSet <- tim.colors(10)
z <- unique(data.set[,3])
something <- ??? Not sure if something should be done about this
scatterplot3d(data.set[,1], data.set[,2], data.set[,3], color=colorSet[something], pch=19)
  1. 如果我想在散点图中添加第三个平面,该怎么做?

到目前为止(在伪代码中)我有:

p1 <- scatterplot3d(etc)
col2 <- color for p2
p2$points3d(etc)

我不确定如何使用 xyz.convert 和 plane3d,因为我在网上阅读/搜索的内容似乎对我不起作用。 :(

希望有人可以提供帮助!谢谢!

【问题讨论】:

    标签: r scatter3d


    【解决方案1】:

    由于 data.set[,3] 只有 10 个唯一值,我相信您可以简单地为 z 值设置一个“查找表”。

    zu<-unique(data.set[,3])
    zindex <- unlist(sapply(1:nrow(data.set), function(j) which(zu==data.set[j,3]))
    scattterplot3D(data.set[,1],data.set[,2],data.set[,3],color=colorSet[zindex])
    

    我还没有测试过,所以我可能弄脏了一些索引。

    【讨论】:

    • 嗨!感谢你的回复。不知何故,这是我收到的错误消息:错误:意外符号在:“zindex
    • 你不想在那行代码中出现“scatterplot3d”。
    • 实际上是我没有意识到缺少的括号。不过谢谢你的帮助!
    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 2018-06-24
    • 2018-01-13
    • 2017-02-11
    • 2020-10-19
    • 2021-04-17
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多