我想使用R菜谱中的函数
我应该如何避免这种情况,使得每个绘图对象都能从colors2中获取不同的因子列表?我不知道是否相关,但是
multiplot
,生成一个包含多个图表的图片,这些图表通过颜色方案可视化表格中的值(离散)。为此,我想在循环中创建ggplot对象列表。我通过color=as.factor(unlist(colors2[i,]))[sort.cd34]
来设置颜色,但是这会导致所有图表都具有相同的颜色编码,显然是因为在循环中每次使用相同的colors2
行,而不是根据循环中的i
进行变化。nr.plot <- 9
colors2 <- Table1[1:nr.plot,11:38]
snp.plot <- list()
for (i in 1:nr.plot){
p1 <- ggplot(scan,aes(x=c(1:28),y=cd34,color=as.factor(unlist(colors2[i,]))[sort.cd34])) +geom_point() + scale_color_manual(breaks=c("0","1","2"),values=c("yellow","orange","red"))
snp.plot[[i]] <- p1
}
我应该如何避免这种情况,使得每个绘图对象都能从colors2中获取不同的因子列表?我不知道是否相关,但是
p1$mapping
返回以下内容:* x -> c(1:28)
* y -> cd34
* colour -> as.factor(unlist(colors2[i, ]))[sort.cd34]
变量colour
中不应该包含整个操作所需的colors2因子向量吗?
感谢您的帮助!
ggplot(cbind(scan, col = as.factor(coors2[[i]])), aes(color = col, ...))
。 - Axeman