0

我对 R 比较陌生。我正在尝试绘制 3D 散点图。我有 4 个连续变量,其中一个定义了组。有6组。我试过这段代码: scatterplot3d(x,y,z,color=as.numeric(group),pch=20) 颜色都太相似了。如何将特定颜色分配给 6 个组?你能告诉我如何将字体更改为 Calibri 吗?太感谢了!:)

4

1 回答 1

0

对于字体部分,我会向您推荐这个答案,它很好地解决了这个问题。

对于颜色部分,您必须设置一个调色板,然后使用您的数字group变量访问调色板中的不同颜色。

例如

# make some dummy data
group <- factor(rep(letters[1:3], each = 3))
x <- 1:9
y <- rnorm(9) + rep(c(1,-1,1), each=3)

# define a palette (the colors should be in the same order as your group factor levels)
mypalette <- c("grey20", "firebrick", "royalblue") 

plot(x,y, col = mypalette[as.numeric(group)], pch=16, cex=3)

产量

阴谋

您会注意到我没有使用 scatterplot3d,因为您的问题实际上与该功能无关!

如果您想要预先构建的调色板,您可以查看viridispackageRcolorBrewerpackage

于 2020-11-24T17:34:45.803 回答