我正在使用PROC GMAP制作一张地图,该地图粗略地显示了FSA中的人数统计总数(邮政编码的3个字符前缀,因此包含许多邮政编码的地理区域)。我希望用FSA字符串在地图上标记这些FSA区域的中心,并且还要为特定的邮政编码集设置点(每个FSA都将在1-3个邮政编码之间进行标记)。
我可以使用maplabel宏在FSA的质心处标记FSA字符串来制作我的热图,但是我花了将近3天的时间来获取点。我已经接近了每个点都出现的FSA字符串标记该点的位置,但是这不是我所需要的,而且FSA字符串的字体也被难以理解地拉伸并且太小(增大SIZE只是将其进一步水平拉伸)。>
我有:
proc gmap map=mapt data =datat all;
id fsa;
choro decileByFSA /discrete COUTLINE=white legend=legend1 anno=annot;
format decileByFSA decileFormat.;
run;
quit;
我运行maplabel宏来获取FSA字符串的标签,该标签按预期工作。我尝试添加观察值,每个观察点对应一个我想出现的点,但带有:
function='pie'; style='psolid'; rotate=360; size=0.4; text='';
失败了(我尝试了许多其他变体)。在每次尝试中,只会出现一种或另一种注释类型,或者,正如我在上文中所述,fsa文本出现了太多次,歪斜并且位置不正确。
从文档中,我不确定如何继续。