【发布时间】:2017-01-02 14:42:19
【问题描述】:
我正在使用来自rgl 的plot3d() 在数据框中使用三列样本制作3D 散点图。此外,我正在使用我的数据框中的第四列colorby(每个样本取值,例如,10、11、12 作为因子/水平)来为图中的点着色。
当使用plot() 制作二维图时,我首先设置palette(rainbow(3)),然后在plot() 中设置col = colorby,然后是legend()。情节、颜色和图例都很好。
但是,当我重复plot3d() 的最后一部分时,颜色会混合在一起,并且不会将相同的颜色分配到与plot() 相同的级别。此外,如果我使用legend3d("topright", legend = levels(colorby), col = rainbow(3)) 创建图例,它看起来与 2D 图例相同,但在 3D 图中着色明显错误。
我哪里错了?
【问题讨论】: