【发布时间】:2012-04-26 05:26:47
【问题描述】:
我有以下数据和情节:
pos <- rep(1:2000, 20)
xv =c(rep(1:20, each = 2000))
# colrs <- unique(xv)
colrs <- xv # edits
yv =rnorm(2000*20, 0.5, 0.1)
xv = lapply(unique(xv), function(x) pos[xv==x])
to.add = cumsum(sapply(xv, max) + 1000)
bp <- c(xv[[1]], unlist(lapply(2:length(xv), function(x) xv[[x]] + to.add[x-1])))
plot (bp,yv, pch = "*", col = colrs)
我在这个情节中有几个我无法弄清楚的问题。
(1) 我想为不同的组使用不同的颜色或为不同的组使用两种不同的颜色(即 xv),但是当我尝试颜色函数时,它是美丽的混合。虽然我需要强调一些点(例如 bp 4000 到 4500 例如蓝色)
(2) 我想在组中添加一个刻度标记和标签,而不是 bp 位置。
谢谢,感谢您的帮助。
编辑:在以下答案的帮助下(如果我在每个组中的数字不平衡,我会采用稍微不同的方法)我可以得到类似的情节。但是关于颜色的问题仍然存在,如果我想在备用组中使用两种备用颜色怎么办?
【问题讨论】:
-
您将不得不解释(至少对我而言)您所说的“交替组中的两种交替颜色”是什么意思。你的意思是两种颜色相互分散还是每个交替组得到不同的颜色(例如:红色/蓝色/红色/蓝色)
-
是的,我的意思是第一个类别会变成红色,然后是第二个蓝色,然后是红色,然后是蓝色,直到情节结束
-
这样可以解决问题吗?
plot (bp,yv, pch = "*", col = rep(c("red","blue"),each=2000,times=10),xaxt="n"); axis(1,at=seq(1000,58000,3000),labels=1:20,cex.axis=0.7,las=2)