我有一个由5组组成的(密集)数据集,所以我的data.frame看起来像x,y,group。我可以使用以下方法绘制数据并根据点的颜色对点进行着色:
p= ggplot(dataset, aes(x,y))
p = p + geom_point(aes(colour = group))
现在我的问题只是我想控制哪个组在最前面。目前看来,这是随机决定的(至少我似乎无法弄清楚是什么使“顶”点成为现实)。 ggplot2中有什么方法可以告诉geom_point点的顺序是什么?
最佳答案
创建因子变量时,可以使用levels参数影响顺序
f = factor(c('one', 'two'), levels = c('one', 'two'))
dataset = data.frame(x=1:2, y=1:2, group=f)
p = ggplot(dataset, aes(x,y))
p = p + geom_point(aes(colour = group))
现在,ggplot将此顺序用于图例。
关于r - ggplot2:绘制几何图形中因子的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887342/