这是我第一次使用 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(),但它也不起作用,所以我真的迷失了。
为了达到您想要的结果,您必须切换到
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)