下面的代碼會生成一個圖,其中點的大小與具有相同x和y值的個案數成正比。我怎樣才能增加點之間的空間,使它們不交叉或相互交叉?雖然以下示例使用虛假數據,但實際數據包含大約200個高度相交的點,因此難以察覺每個點。增加R圖中各點之間的距離
謝謝
索非亞
x = seq(1:10)
y = c(4,3.8,3.8,3.2,3.1,2.5,2,1.5,1.2,1.3)
size = c(7,20,2,70,100,70,5,80,110,2)
pdf("example.pdf")
par(mar=c(5,5,1.8,1.8))
plot(y ~ x, cex = sqrt(size), pch = 1,
ylab="y",
xlab = "x",ylim=c(0,4),
cex.lab =1.8,cex.axis =1.3,
lwd = .5,type= "p", col="grey60")
dev.off()
使用例如'cex = 0.5 * sqrt(size)'? – eddi
如果不移動斑點的中心,則不能增加間距,所以如其他答案已經提到,您需要調整斑點尺寸或圖形範圍的比例。我最喜歡的替代方法是分配一種具有部分透明度的顏色,例如'col =#00000020',以便重疊的點變得更暗和更暗,從而給出局部密度的指示。 –