r - 如何用边框填充geom_point只有一种颜色?

标签 r ggplot2

我正在 R 中使用 mpg 数据集。尝试制作一个散点图,其中的点基于带有白色边框的“drv”类别填充。下面显示的第一张图片是我想要的(取自 https://r4ds.had.co.nz/data-visualisation.html 第 3.6 节)。但我得到的图表只是一种颜色(第二张图片)。我哪里错了?谢谢。

ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, fill = drv, color = "white", stroke = 3))

What I want

What I'm getting

最佳答案

正如 @stefan 在评论中提到的,geom_point() 的默认 shape 是实心的,仅具有 color 美学,但没有 填充描边属性。要使用它们,您需要将 shape 更改为其他内容,例如 21。请参阅here有关一些可用形状的更多详细信息...有很多。

library(tidyverse)

ggplot(data = mpg) +
  geom_point(
    mapping = aes(x = displ, y = hwy, fill = drv),
    color = "white",
    stroke = 3,
    shape = 21,
    size = 4
  )

reprex package 于 2022 年 2 月 9 日创建(v2.0.1)

关于r - 如何用边框填充geom_point只有一种颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71054955/

相关文章:

r - 我的 R 公式是否等同于我心目中的统计模型?

r - 如何使用 R 更改 png 文件的大小

r - 订购 geom_tile 内的数据

r - 如何在 R 中绘制日期间隔与事件之间的关系

r - 在重复测量中将 ggplot2::geom_point() 与 ggplot2::geom_line() 连接

r - 仅绘制 y 轴,不绘制其他任何内容

r - "Loop through"data.table 计算条件平均值

R - ave rollapply 错误 : k <= n is not TRUE

r - 当列名包含特殊字符时,as.h2o 会生成额外的行

R geom_tile ggplot2 应用了什么样的统计数据?