ggplot中的控制点边框厚度

2023-12-30

使用ggplot时,我可以设置shape到 21-25 以获得具有内部独立设置的形状(fill)和边界(col) 颜色,如下所示:

df <- data.frame(id=runif(12), x=1:12, y=runif(12))
ggplot(df, aes(x=x, y=y)) + 
  geom_point(aes(fill=id, size=id), colour="black", shape=21)

但是,我不知道如何控制形状边界的厚度,无论是绝对设置还是作为美学映射。我注意到,如果我设置lwd值,它会覆盖size审美的:

ggplot(df, aes(x=x, y=y)) + 
  geom_point(aes(fill=id, size=id), colour="black", shape=21, lwd=2)

如何控制边框粗细?


从 2.0.0 版本开始ggplot2,有一个控制点边界厚度的参数。来自NEWS.md file:

geom_point() 获得控制形状 21-25 边框宽度的笔画美感(#1133,@SeySayux)。尺寸和行程是相加的,因此尺寸 = 5 且行程 = 5 的点的直径为 10 毫米。 (#1142)

因此,现在正确的解决方案是:

df <- data.frame(id=runif(12), x=1:12, y=runif(12))
ggplot(df, aes(x=x, y=y)) + 
  geom_point(aes(fill=id, size=id), colour="black", shape=21, stroke = 2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ggplot中的控制点边框厚度 的相关文章

随机推荐