是否可以在不重新创建或修改几何图层的情况下添加 ggplot 美学?

pen*_*uin 3 r ggplot2

我想动态修改/创建美感而不重新创建geom图层。以下是我的代码。

library("ggplot2")
dat <- data.frame(A = c(0,1,2,5,4,3),
                  B = c(4,1,3,2,0,5),
                  )
ggplot(data = dat) + geom_point(mapping = aes(x = A, y = B))
Run Code Online (Sandbox Code Playgroud)

现在,我想添加color美感而不重新创建geom_point图层。

ggplot(data = dat) + geom_point(mapping = aes(x = A, y = B, color = A>3)) 
Run Code Online (Sandbox Code Playgroud)

这里我必须修改geom_point以添加美感。这个想法是始终绘制点并动态修改颜色。是否可以在不重新创建或修改geom图层的情况下执行此操作?

Mik*_* H. 6

我相信你可以简单地这样做:

ggplot(data = dat) + geom_point(mapping = aes(x = A, y = B)) + aes(color = A>3)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述