В приведенном ниже коде показан график, в котором размер точки пропорционален количеству случаев, которые имеют одинаковые значения 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', чтобы перекрывающиеся точки становились темнее и темнее, что давало указание на локальную плотность. –