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

