我在曼哈顿的情节中绘制R中的数据,并且我对不同的子类别数据有不同的颜色。不幸的是,我希望在情节中清楚的一个子类别是非常微弱的黄色。有没有办法改变颜色的顺序只是为了避免子类别为黄色,或排除黄色?两种解决方案都可行。
我当前的命令是这样的:
plot(-log10(1-emp_dis_Fst(xdata[,"MEAN_FST_TAME_AGGRESSIVE"])), col=xdata$CHROM, pch=16)
先谢谢你的帮助,
Rubal
答案 0 :(得分:4)
#Look at the color palette
palette()
#[1] "black" "red" "green3" "blue" "cyan" "magenta" "yellow" "gray"
#change the palette
col.pal <- palette()
col.pal[7] <- "purple"
palette(col.pal)
#plot
plot(rnorm(10),col=1:10)
#reset the palette
palette("default")
答案 1 :(得分:1)
你总是可以告诉R将你的一个类别视为特殊:
plot(-log10(1-emp_dis_Fst(xdata[,"MEAN_FST_TAME_AGGRESSIVE"]))
,col=ifelse(xdata$CHROM==badCategory,"red",xdata$CHROM
, pch=16)
这是一个简化的例子
x = rnorm(10)
y = rnorm(10)
colr = seq(from=1, to=5)
plot(x,y, col=colr)
plot(x,y, col=ifelse(colr==3, "purple", colr))