如何使用抖动散点图在 ggplot2 中的点周围创建黑色边框

问题描述 投票:0回答:1

这是我第一次使用 R ,也是我第一次在这里发帖,所以先谢谢你。我试图在我的每个点周围添加一个黑色边框,但我无法弄清楚。我在发帖之前确实搜索过这个主题,并尝试了分享的内容,但没有成功。任何帮助将不胜感激。谢谢你。

ggplot(data=manuscript_animals) +
+     geom_jitter(mapping = aes(x = d13C, y = d15N, color=Location)) +
+     theme(legend.position="none") +
+     labs(title="Distribution of Fauna Samples") +
+     facet_wrap(~factor(Location, c("NORTH", "CENTRAL", "SOUTH", "WEST", "EAST")))

上述代码的结果

我不确定是否是因为变量的类型,当我同时尝试 fill() 和 color() 函数时,它不起作用。也许它不适用于抖动?我尝试了scale_fill_manual(),但它也不起作用,所以我真的迷失了。

r ggplot2 scatter-plot
1个回答
0
投票

为了达到您想要的结果,您必须切换到

shape=21
又名带有轮廓的点,而不是在
color
上映射,而是必须在
fill
上映射。

使用基于

mtcars
的最小可重现示例:

library(ggplot2)

ggplot(data = mtcars) +
  geom_jitter(
    aes(x = hp, y = mpg, fill = factor(cyl)),
    shape = 21, color = "black", size = 5
  ) +
  theme(legend.position = "none") +
  labs(title = "Distribution of Fauna Samples") +
  facet_wrap(~cyl)

© www.soinside.com 2019 - 2024. All rights reserved.