使用R加入重叠的圆圈

时间:2014-03-18 10:53:03

标签: r plot

我想在地图上绘制半透明颜色的圆圈(显示流行度),重叠区域的颜色太重而无法显示背景图像,使用的代码太长而无法放在这里,但对于圆圈而言使用:

symbols(data[,c(9, 10)], 
    circles = 5/(pi * a.rad * cos(atan(b.rad / a.rad * tan((data[,10])*pi/180)))/180000), 
    fg = NULL, 
    bg = rgb(0, 1, 0, 0.18),
    inches = F,  
    add = T)

我想联合圆圈用相同的“透明”颜色绘制它们,是否有某种方法可以使用R?或者还有其他替代使用R *?

*请注意:我使用的地图是用R开发的,我不能用其他程序来开发它们。

1 个答案:

答案 0 :(得分:1)

没有简单的方法,因为你正在绘制一系列圆圈。如果您不要求填充颜色保持一致,则可以将alpha值设置为非常小的水平。要获得一致的填充颜色,您必须计算圆的交叉区域并绘制这些区域以及非交叉区域(而不是绘制圆圈)。如果你有多个重叠的圆圈,你会发现这将成为计算的噩梦。

我个人建议使用最小的可见alpha值绘图,以便最坏情况的重叠区域不会遮盖地图。这具有清楚地指示重叠区域密度的副作用。