2013-01-23 75 views
0

使用symbols时,有避免气泡重叠的简单方法吗?如何防止气泡中的气泡重叠R

这里是一个小例子:

set.seed(123) 
n = 200 
x = runif(n) 
size = abs(rnorm(n)) 
symbols(x,circles=size) 

任何建议,将不胜感激。

+1

尺寸问题。使用'符号(x,圆圈=尺寸,英寸= 0.1)' – Andrie

+0

@Andrie:确实尺寸很重要。问题是我想保留与我的示例相同的圆圈(相同大小)。我只想改变x轴上圆圈之间的距离。我不确定这是可能的。 – ed82

+1

我认为你正在寻找圆圈包装:http://en.wikipedia.org/wiki/Circle_packing你自己在这个问题上的皱纹是,你想限制圆只能沿x轴移动。谷歌搜索“圈子包装”可能会帮助你。我认为这不是一个真正的R问题,您可能希望将其标记为迁移到计算机科学堆栈交换平台,甚至是其他地方。 –

回答

0

可以舒展x轴,但你将不得不舒展了很多,以消除重叠:1000个像素高

> png(filename="circles.png", width=5000, height=1000) 
> symbols(x, circles=size, xlim=c(0, 200), cex.lab=3, cex.axis=3) 
> dev.off() 

PNG文件将跨越5000个像素,它消除了大部分的重叠,但不是全部。

+0

?他的来自'runif'的'x'是[0,1]。更改'xlim'将无济于事。 –