R中ggtern包如何正确使用position_jitter_tern()为重合点添加扰动?
错误原因
position_jitter_tern()属于几何图层的位置调整参数,不能放在aes()美学映射函数内,你之前的写法将其放入了映射逻辑中,所以不生效。
正确实现代码
将position_jitter_tern()作为geom_point()的position参数传入即可:
library(ggtern) # 可选:设置随机种子固定扰动结果,方便复现 set.seed(123) ggtern(data=data.frame(x=c(0.1,0.1),y=c(0.2,0.2),z=c(0.7,0.7)), aes(x, y, z)) + geom_point(position = position_jitter_tern(x = 0.1, y = 0.1, z = 0.1))
参数调整说明
position_jitter_tern()的三个参数分别对应三元坐标系三个轴方向的扰动幅度,可根据数据密度灵活调整数值,避免扰动后点超出绘图边界或出现不必要的重叠。- 若需要多次绘图的扰动位置一致,提前运行
set.seed(自定义数字)固定随机种子即可。
内容的提问来源于stack exchange,提问作者Abhishek Dedhe
相关产品推荐
相关产品推荐

