我正在尝试绘制一个沿大量维度变化的大散点图。
这是我的起始情节:
p <- ggplot(mtcars, aes(wt, mpg, shape=cyl, colour=gear, size=carb)) +
geom_point()
使用
mtcars
数据集,我只是包括各种形状、颜色和大小。现在我想添加的是在所有点周围用 carb==8 做一些区分标记。例如,在这些点周围添加一个大的黑色圆圈。正在做
p + geom_point() + geom_point(colour="black", shape=1, size=5)
接近于它获得我想要的圆圈,但所有点都获得圆圈,我想将其限制为仅某些点。
我将不胜感激对此问题的任何建议。
最佳答案
不要最初将变量放在 ggplot 函数中,而是尝试为添加的每一层单独映射变量。
p <- ggplot(data = mtcars)+
geom_point(aes(wt, mpg, shape=as.factor(cyl), colour=gear, size=carb))+
geom_point(aes(wt[carb==8], mpg[carb==8]), colour="black", shape=1, size=7)
关于r - 使用 ggplot2 修改点子集的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583594/