改变R图中的颜色顺序(避免淡黄色)

时间:2013-07-05 14:50:34

标签: r plot

我在曼哈顿的情节中绘制R中的数据,并且我对不同的子类别数据有不同的颜色。不幸的是,我希望在情节中清楚的一个子类别是非常微弱的黄色。有没有办法改变颜色的顺序只是为了避免子类别为黄色,或排除黄色?两种解决方案都可行。

我当前的命令是这样的:

 plot(-log10(1-emp_dis_Fst(xdata[,"MEAN_FST_TAME_AGGRESSIVE"])), col=xdata$CHROM, pch=16)

先谢谢你的帮助,

Rubal

2 个答案:

答案 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))