2016-01-26 59 views
0

镶嵌我有可以被想象成这样的数据结构:剧情分类数据与R

a <- c("P","F","P","P") 
b <- c("P","P","P","P") 
c <- c("P","P","N","P") 
d <- c("P","F","P","F") 

data <- data.frame(a,b,c,d) 

我希望绘制的值作为颜色的块。我看到相同的/类似的问题here,我想要输出相同类型的ggplot。我是新来的密谋在R我如何适应代码?

回答

1

如果你给你的数据一个id列,那么你可以按照链接问题中的例子。有些Simplificated:

data$id=c("e","f","g","h") 
ggplot(reshape2::melt(data,id.var="id"), aes(x=id, y=variable, fill=value)) + geom_tile() 
# Warning message: 
attributes are not identical across measure variables; they will be dropped 

data grid] 1

该警告是因为你的数据帧具有因素中的每一列,而且每一个具有不同的水平(因为不是每个列具有所有的F,N和P的)。如果您转换为字符,或者如果您的实际用例从具有完整集合级别的因素构建它,那么您将不会收到警告。否则忽略。

+0

谢谢。可惜我被拒绝了。我知道这是一个简单的问题,但就像我说过我之前没有使用R来绘制。 – mattbawn