r - 使用 ggplot2 修改点子集的形状

标签 r ggplot2

我正在尝试绘制一个沿大量维度变化的大散点图。

这是我的起始情节:

 p <- ggplot(mtcars, aes(wt, mpg, shape=cyl, colour=gear, size=carb)) +
      geom_point()

Sample plot with multiple variables

使用 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)  

img

关于r - 使用 ggplot2 修改点子集的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583594/

相关文章:

r - 在 ggplot 中使用 facet_wrap 时缩放 y 轴

html - 如何在 RMarkdown 文档 HTML 中添加 Logo

java - 无法获得R语言system2命令结果

r - ggplot2 和 gridExtra : completely remove strip in facet_grid - not just invisible

r - 使用 R5 生成器对象显示类方法的定义

r - ggplot中的ylab中的上标 “^oC”-

r - 在ggplot2中绘制每个第二个数据点

R ggplot facet_wrap 具有不同的 y 轴标签,一个值,一个百分比

r - 在具有不同 x-y 轴的面中绘制多个矩阵

rgb() 与 R 中的 ggplot2