如何在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
相关产品推荐
相关产品推荐

