Sas 使用proc gmap时从地图中删除空白

Sas 使用proc gmap时从地图中删除空白,sas,Sas,我在sas中使用以下代码: goptions reset=all border ; goptions colors=(yellow steel purple pink red blue cyan orange green gray black); title1 "Congo"; title2 "11 Regions"; footnote j=r "Congo "; proc gmap map=mapsgfk.dr_congo data=mapsgfk.dr_congo all densi

我在sas中使用以下代码:

goptions reset=all border ;
goptions colors=(yellow steel purple pink red blue cyan orange green gray 
black);

title1 "Congo";
title2 "11 Regions";
footnote j=r "Congo ";


proc gmap map=mapsgfk.dr_congo data=mapsgfk.dr_congo all density=6;
 id id1;  
 choro id1/discrete;run;
quit;
并生成以下映射:


如何删除某些区域内的空白?

地图数据在ID级别进行分割。ID1值是ID的截断。“空白”是由于某个段与其不属于的ID相关联。尝试:

proc gmap 
  map=mapsgfk.dr_congo data=mapsgfk.dr_congo all density=6
;

  * simpler statements per DCR comment, removed format;
  id id;
  choro id1 / discrete;
run;
quit;

我相信在使用颜色绘制湖泊时可能仍然存在一些问题。

我的第一个倾向是认为数据集记录存在“顺序”问题(即,所有正确的点都在那里,但它们的顺序错误,因此它错误地绘制了点并留下了空间)。我怀疑使用MAPSGFK和MAPS在这里要做的事情上是有区别的,但我恐怕对PROC GMAP不够精通,不知道这是什么。这是可行的,但您的注释格式不会影响id值。如果不更改格式,就无法正确绘制。另一个解决方案是:id;choro-id1/离散型;