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

如何在ggplot2中绘制带黑色轮廓的白色散点?

用ggplot2绘制带黑色轮廓的白色散点图

现有数据如下:

d <- data.frame(x = 1:5,
                y = sample(1:5))

数据预览:

x y
1 1 2
2 2 4
3 3 3
4 4 5
5 5 1

当前使用的代码:

ggplot(data = d,
       mapping = aes(x = x, y = y)) +
  geom_line() +
  geom_point()

要实现白色填充+黑色轮廓的散点效果,只需在geom_point()中设置对应参数,同时选择支持单独设置填充色和轮廓色的点形状,修改后的代码如下:

ggplot(data = d,
       mapping = aes(x = x, y = y)) +
  geom_line() +
  geom_point(shape = 21,  # 选择支持填充的点形状
             fill = "white",  # 散点内部填充白色
             color = "black",  # 散点轮廓设为黑色
             size = 3)  # 可按需调整点的大小

参数说明:

  • shape = 21:这类形状属于"带填充的空心点",支持分别设置填充色和轮廓色;默认的shape=19是实心点,无法单独设置轮廓样式。
  • fill和color分别控制散点的内部填充色与外部轮廓色。
  • size参数可根据需求调整点的尺寸,让轮廓效果更清晰。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 09:17:44