【发布时间】:2014-06-30 17:30:14
【问题描述】:
我是 R 新手,有人可以帮忙吗?
我有一个包含 4 列的数据框:x、y、z 和频率。这一帧中的一行代表 3D 空间中的一个点(x,y,z 分别是 x-,y- 和 z- 坐标)及其频率。我想绘制这些点并使这些点着色,以便颜色由频率决定。例如:频率为 0 的所有点都是蓝色的,1 到 5 之间是红色的,5 到 10 之间是橙色的,10 到 15 之间是黄色的等等。有些点的频率也可以为 0。但我不知道频率范围。最多可以使用 10 种颜色。此外,应该有一个刻度来解释颜色的含义。
我一直在尝试更正以下代码并使其工作,但它只是不工作:
lev <- levels(factor(t$freq));
n <- as.numeric(lev);
n <- n+1;
plot3d(t$x,t$z,t$z,col=n);
请帮忙!谢谢。
PS- 请告诉使用 rgl 包的解决方案 PPS - 我一直在尝试操纵 rgl 包的 plot3d 函数中的 col 争论,但我无法得到想要的结果。
【问题讨论】:
-
请添加您的问题示例(数据 + 代码),以及您迄今为止尝试过的内容。这使人们更容易为您提供帮助。
-
我一直在尝试更正以下代码并使其工作,但它只是不工作:lev
-
我会将这些细节添加到您的原始帖子中,而不是作为评论。
-
对不起,我是堆栈溢出的新手。我没有
t posted a lot of questions before, so I didnt 知道。谢谢你告诉我。 -
请注意,我们没有您的数据 (
t),因此更难回答问题。