SAS gmap和标签定心
我有一个问题,我无法找到一个简单的解决方案,我正在寻找一些想法或技巧 我正在与SAS合作进行一个项目,其结果应该是一张欧洲地图,在该地图上,国家在经过某种算法后会被着色。我使用maps.europe数据和%annomac和%maplabel宏来标记国家 除葡萄牙和西班牙外,该方法效果相当不错,因为这些国家的岛屿远离海岸,因此该国的%maplabel计算出的质心不在该国的中心: 不幸的是,我只能把葡萄牙完全从地图上划掉,但不能把这些岛屿划掉 我已经尝试过这种方法:SAS gmap和标签定心,sas,Sas,我有一个问题,我无法找到一个简单的解决方案,我正在寻找一些想法或技巧 我正在与SAS合作进行一个项目,其结果应该是一张欧洲地图,在该地图上,国家在经过某种算法后会被着色。我使用maps.europe数据和%annomac和%maplabel宏来标记国家 除葡萄牙和西班牙外,该方法效果相当不错,因为这些国家的岛屿远离海岸,因此该国的%maplabel计算出的质心不在该国的中心: 不幸的是,我只能把葡萄牙完全从地图上划掉,但不能把这些岛屿划掉 我已经尝试过这种方法: 尝试通过包含岛屿的gproje
- 尝试通过包含岛屿的gproject切割地图的部分-这对我来说是无法解释的结果(仅显示欧洲的一些部分,即使我将参数设置得非常广泛)
stephan我不熟悉这些宏,但考虑到GMAP的工作原理,我确实会覆盖注释数据集。您可能想了解注释数据集是如何工作的,但一般来说: GMAP语句将有一个选项,
annotate=
和一些数据集。找到那个数据集,比如说它叫ANNODS
然后看看这个数据集。识别具有函数=文本
和标签=葡萄牙
的行。这是需要修改的x/y坐标的行,以便移动标签(x1
和y1
)。你可能需要玩一些游戏来获得正确的坐标
然后运行PROC GMAP,你应该有一个新的移动到葡萄牙。你好,乔,你是对的-这是最简单的解决方案,尽管我不喜欢这种手动更正。感谢您对anno数据集的解释-它按照您的解释工作。您可能可以更改宏以更好地工作(即忽略不同的点),但我不知道宏如何计算质心。