You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ggplot2中绘制带填充色与白色边框的geom_point?

解决方案

要实现散点内部按因子变量填充颜色、外部带白色边框的效果,核心要用到支持填充的点型并分别设置填充色与轮廓色:

修改后的代码如下:

library(data.table)
library(ggplot2)
A = data.table(x = 1:4, y = 1:4, z = c('A','A','B','B'))

ggplot(A) + 
  geom_point(aes(x = x, y = y, fill = z), 
             color = "white",  # 设置白色边框
             pch = 21,        # 选用可填充的圆形点型
             size = 5,        # 可按需调整点的大小
             stroke = 2) +    # 控制边框粗细(可选)
  facet_grid(~z) + 
  theme_bw()

关键细节解释

  • pch = 21:属于ggplot2中支持独立设置填充色(fill)和轮廓色(color)的点型,你也可以替换为pch22(方形)、pch23(菱形)等其他可填充点型
  • aes(fill = z):将因子变量z映射到填充色,实现不同组的内部颜色区分
  • color = "white":将轮廓色固定为白色,放在aes()外表示全局应用,不会随因子变量变化
  • stroke参数:用于调整边框的粗细,数值越大边框越明显

内容的提问来源于stack exchange,提问作者Rspacer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 20:05:47