【发布时间】:2014-11-09 02:11:21
【问题描述】:
我有一个矩阵 mat[n,m],我想使用 splom 来绘制 mat[,"col4"] 的散点图,作为所有其他列值的函数。此外,我想为存储在rownID[] 中的某些行号的点添加不同的颜色。我见过使用 splom 的示例,但它们会针对所有变量绘制所有变量,并使用列组来更改点的颜色。是否可以使用 splom (或其他 R 函数)做我想做的事?
例子:
set.seed(1)
mat <- matrix(sample(0:100, 16), ncol=4)
dimnames(mat) <- list(rownames(mat, do.NULL = FALSE, prefix = "row"),
colnames(mat, do.NULL = FALSE, prefix = "col"))
mat
col1 col2 col3 col4
row1 26 19 58 61
row2 37 86 5 33
row3 56 97 18 66
row4 89 62 15 42
rowID <- matrix(c(1,3), ncol=1, nrow=2)
感谢https://stackoverflow.com/a/16033003/1262767
我一直在使用 caret 包的 featurePlot 功能,但我不知道如何更改某些特定点的颜色(这就是我对 splom):
featurePlot(mat, mat$col4, plot = "scatter",
## Add some space between the panels
between = list(x = 1, y = 1), main = "testSet",
## Add a background grid ('g') and a smoother ('smooth')
type = c("g", "p", "s"))
【问题讨论】:
-
这不是 R 代码。请提供您实际用于创建
mat的代码。 -
你想要什么输出?仅包含 3 个散点图的面板 - “R”与其他 3 个?
-
是的,就是这样。然后对某些特定行的点进行着色。
-
刚刚用一些 R 代码编辑了我的帖子
标签: r scatter-plot