Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用R连接重叠的圆_R_Plot - Fatal编程技术网

用R连接重叠的圆

用R连接重叠的圆,r,plot,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,

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

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开发的,我不能使用其他程序来开发它们。

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

我个人的建议是用最小的可见alpha值进行绘图,这样最坏情况下的重叠区域不会遮住地图。这样做的副作用是清楚地指示重叠区域的密度