【发布时间】:2017-09-22 13:26:37
【问题描述】:
在 R 中,我想绘制一个矩阵 mat
A B C D
254 146 83 75
并以不同的颜色显示条形图。但是,喂食的时候
barplot 带有颜色向量,结果只显示第一种颜色。一个例子:
barplot (mat, col=c("blue","red","blue","red"))
看起来像这样:
我是不是做错了什么?
【问题讨论】:
-
似乎对我有用,你能分享数据对象或检查类型(
is(matrix))吗? -
我得到:
> is(mat) [1] "matrix" "array" "mMatrix" "structure" "vector" -
我创建它的人:
> mat<-matrix(data=NA,nrow=1,ncol=4,dimnames = list(c(1),c("A", "B", "C", "D")))> mat[1,] <- c(254,146,83,75) -
如果您的参数是(可能命名的)向量,则颜色可以正常工作。它不适用于矩阵似乎很奇怪,但只需尝试
c(254,...)。 -
确实,它适用于矢量。然而,有没有一个想法为什么它不会用矩阵这样做?