plot3D
我正在尝试使用包创建一个 3D 散点图。不幸的是,我在为每个点分配颜色时遇到了麻烦。
例如,当我尝试在绘图上绘制 8 个点时,我想分别将“黑色”分配给前 4 个点,将“红色”分配给最后 4 个点,我编写了以下脚本(在这个脚本中,我使用了 8 个样本从样本数据集中iris
并尝试将Sepal.Length
、Petal.Length
、Sepal.Width
分别分配给 X、Y、Z 轴);
data(iris)
sep.l <- iris[1:8,]$Sepal.Length
pet.l <- iris[1:8,]$Petal.Length
sep.w <- iris[1:8,]$Sepal.Width
library(plot3D)
scatter3D(x=sep.l, y=pet.l, z=sep.w,
pch =19,
bty = "b2",
colkey= FALSE,
col=c(rep("black", 4), rep("red", 4)))
在这种情况下,奇怪的是,分别有 6 个点被涂成黑色,2 个点被涂成红色。我完全不知道为什么会发生这种情况。
如果您能告诉我如何解决这个问题,我将不胜感激。非常感谢您!