繁体   English   中英

在R中的散点图3D中着色数据

[英]Coloring data in scatterplot 3d in r

我正在尝试使用R和scatterplot3d可视化数据。

我已加载数据并使用

colors <- c("#999999", "#E69F00", "#56B4E9" )
scatterplot3d(output$X2,output$X6 , output$X7 , color=colors, pch="X9")

X9是我的数据集中的标签列。 它包含类别,例如“ ab”,“ cpu”,“ imdb”等。

通过文档:

color:图中点的颜色,如果x是适当的结构,则为可选。 如果highlight.3d = TRUE,将被忽略。

pch:绘制“字符”,即要使用的符号。

但是我仍然遇到这个错误

scatterplot3d中的错误(输出$ X2,输出$ X6,输出$ X7,颜色=颜色,:长度(颜色)必须等于长度(x)或1

我以为我必须为数据集中的每一列添加颜色,但是创建这样的数组,其中length( colors ) = length(num of columns)产生相同的错误。

什么是添加颜色的正确方法?

感谢帮助。

颜色少于数据点。 您必须为每个点选择一种颜色。 由于X9似乎是一个字符串,因此您可以使用as.factor为每个值分配一个唯一的数字。

scatterplot3d(output$X2,output$X6 , output$X7 , color=colors[as.factor(output$X9)], pch=20)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM