r - ggplot2:绘制几何图形中因子的顺序

标签 r ggplot2

我有一个由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/

相关文章:

Python subprocess.check_call 的工作方式与 bash 不同

r - 代码问题: Error in `[.data.frame` (result,,c(setdiff(names(result),names(data)),:选择了未定义的列

r - ggplot2:如何在图例中创建虚线?

r - ggplot密度图产生意想不到的结果

r - ggplot2:从纵横比中排除图例

r - 将日期时间格式化为 R 中的季节?

r - R中凸空间的交集

r - 为什么我的随机游走模拟不能正常工作?

r 滚动自定义函数

r - 使用annotation_custom以编程方式在ggplot上定位图像