我的问题与color2d.matplot
包中的plotrix
函数有关。该功能已记录在here中。
由以下代码产生:
library(plotrix)
# model parameters
spaces <- 400
agents<- 300
prop_black = 0.5
prop_white = 1 - prop_black
tolerance <- 0.6
# creating matrix of types
group<-c(rep(0,spaces-agents),rep(1,prop_black*agents),rep(2,prop_white*agents))
grid<-matrix(sample(group,400,replace=F), ncol=20)
# plotting
color2D.matplot(grid, ylab="", xlab = "", axes=F)
plot(runif(100,0,1),ylab="Happy",xlab="Time",col="white",ylim=c(0,1))
请注意,我的grid
仅包含0,1,2的值。
我如何做到这一点:
我试图通过查看these examples来解决这个问题,但是运气并不好。
答案 0 :(得分:1)
我想到的一件事是为每个单元格指定颜色。
cellcolors <- unlist(grid)
cellcolors <- ifelse(cellcolors == 0, "white", ifelse(cellcolors == 1, "red", "blue"))
color2D.matplot(grid, ylab="", xlab = "", axes=F, cellcolors = cellcolors)
答案 1 :(得分:1)