【发布时间】:2021-03-07 09:19:47
【问题描述】:
我对 R 比较陌生。我正在尝试绘制 3D 散点图。我有 4 个连续变量,其中一个定义了组。有6组。
我试过这段代码:
scatterplot3d(x,y,z,color=as.numeric(group),pch=20)
颜色都太相似了。如何将特定颜色分配给 6 个组?
你能告诉我如何将字体更改为 Calibri 吗?
太感谢了! :)
【问题讨论】:
标签: r scatterplot3d
我对 R 比较陌生。我正在尝试绘制 3D 散点图。我有 4 个连续变量,其中一个定义了组。有6组。
我试过这段代码:
scatterplot3d(x,y,z,color=as.numeric(group),pch=20)
颜色都太相似了。如何将特定颜色分配给 6 个组?
你能告诉我如何将字体更改为 Calibri 吗?
太感谢了! :)
【问题讨论】:
标签: r scatterplot3d
字体部分,我会推荐你this answer,它很好地解决了它。
对于颜色部分,您必须设置一个调色板,然后然后使用您的数字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,因为您的问题实际上与该功能无关!
如果您想要预先构建的调色板,可以查看viridis package 或RcolorBrewer package。
【讨论】: