R语言 如何在ggplot中对连续变量重新排序?[duplicate]

yeotifhr  于 2023-01-18  发布在  其他
关注(0)|答案(2)|浏览(123)
    • 此问题在此处已有答案**:

geom_point: Put overlapping points with highest values on top of others(2个答案)
2天前关闭。
我有一个geom_point图,它是由一些连续变量着色的:用于安装:

library(gapminder)
ggplot(gapminder)+
  geom_point(aes(year,  y=log(gdpPercap),color=pop))

我想要做的是重新排序点的绘制方式:因此,较高的pop值最后绘制在图上(因此更容易看到它们,而较低的pop位于"背景"。nI不知道这是否可能?
我知道颜色是一个因素,但不是一个连续变量

wljmcqd8

wljmcqd81#

在绘图之前排列数据;最后的点将最后绘制(在顶部)。

library(gapminder); library(ggplot2)
ggplot(dplyr::arrange(gapminder, pop)) +
  geom_point(aes(year, log(gdpPercap), color=pop), size = 5)

[dot尺寸增大,以便更清晰地查看]

ctrmrzij

ctrmrzij2#

基本R选项使用order,如下所示:

library(gapminder)
library(ggplot2)
ggplot(gapminder[order(gapminder$pop),])+
  geom_point(aes(x = year, y=log(gdpPercap),color=pop))

创建于2023年1月15日,使用reprex v2.0.2

相关问题