我是 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 争论,但我无法获得所需的结果。