到目前为止,我有这个:
qplot(df[[1]], as.numeric(rownames(df)), group=df[[2]], color=df[[2]], ylab="")
我想为两组中的点使用不同的颜色——也许现在黑色的颜色更浅,颜色更深——比如说,红色的颜色代表蓝色。另外,我想对 group=0 使用 hexbin 之类的东西,但对 group=1 不使用。我无法获得使其正常工作的语法。在当前图中,0 为黑色,1 为蓝色。
添加:
我又做了一些工作,通过使用因子和 scale_colour_manual,我得到了 0 的灰色和 1 的红色:
> palette1
[1] "grey" "red" "blue" "violet" "black"
fy=factor(y, labels=c('grey', 'red'))
qplot(x, seq(1:length(x)),col=fy, ylab="") + geom_point() + scale_colour_manual(values=palette1)
悬而未决的问题是:
如何首先绘制所有灰色然后在顶部绘制红色(一些红色现在被隐藏,因为灰色被绘制了)。
如何为 group0 应用 hexbin 逻辑,即仅灰色点而不是红色点。