我正在 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))
最佳答案
正如 @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/