[英]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.