干GIS这行最常被同事喊过去帮忙的一个活就是调图例。ArcGIS里出张图不难难的是把图例做得干净、专业、拿得出手。很多新手刚接触ArcGIS制图时图层符号一拉图例一插看起来像那么回事但打印出来或者导成图片后要么图例名称不对要么文字挤成一团要么符号大小和图上对不上要么图例项多得能占半张A4纸。这篇文章我就把自己这些年用ArcGIS设置图例的完整思路、操作步骤和踩坑记录整理一遍从图例向导到属性面板从改标题到换行从调整符号到多图层合并一次讲透。适合正在做专题图、毕业论文图件、项目汇报图件的朋友参考也适合刚接触ArcGIS制图、被图例折腾到怀疑人生的新手直接照着操作。1. 图例设计先想清楚再动手1.1 图例不是“后补的装饰”很多人的习惯是把图全部做完符号也定好了最后才想起插一个图例。这样做不是不行但容易让你返工。图例本质上是地图的“说明书”它要把图上每种符号、颜色、尺寸对应的含义解释清楚。如果你在制图一开始就把图例的位置、大小、包含哪些图层、用哪种排列方式定下来后面调图会顺手很多。我个人的习惯是打开ArcMap或ArcGIS Pro之后先建好数据框把主要图层拖进去粗略配好符号然后直接切到布局视图插一个占位图例。后续不管怎么改图层符号图例跟着自动更新这样能避免“图做完了图例对不上”的尴尬。记住一个核心原则图例是跟着图层符号走的不是手工画出来的。1.2 动手之前要定的四个问题插图例之前先问自己四个问题每个问题都会直接影响最终效果第一个问题是“图例给谁看”。如果是给评审专家看图例名称要规范比如“地类代码”“高程分级”不要用图层默认的名字更不能出现“图层1副本”这种字样。如果只是自己项目内部看要求可以适当放宽但至少图例不能是错的。第二个问题是“图上到底有几类信息”。一张图里可能既有面状地类、又有线状道路、还有点状居民地这些图层可能都需要进图例。但有些辅助图层比如指北针、比例尺、图框、背景底图就不应该出现在图例里。需要进图例的图层提前理清楚省得在属性面板里一个一个取消勾选。第三个问题是“符号分级还是单一符号”。如果是单一符号图例一项就够如果是分级着色或者分类符号图例项会很多这时要考虑是全部显示还是只显示图面上能看到的部分。第四个问题是“图例放在哪”。图例的位置要服从整体版面一般放在图的左下角或右下角空白多的地方优先不要让图例盖住主要内容区。ArcMap里图例是浮动对象可以随意拖动ArcGIS Pro里则是布局元素用布局工具精确对齐。1.3 ArcGIS图例体系的整体认知ArcGIS的图例分两个层次理解第一个层次是内容列表里的图层符号这是数据层面第二个层次是布局视图里的图例元素这是出图层面。图例元素本质上是图层符号的“投影”它通过“图例项”来引用地图中的图层并按照你设定的样式把符号和文字画出来。正因为是“投影”所以图例和图层之间有联动关系。图层符号一旦改了图例自动更新反之你在图例里手工改的名字一旦图层符号刷新可能会被覆盖。这一点后面会专门讲怎么规避。理解这个联动机制你就明白为什么很多看起来奇怪的图例问题根源其实在图层属性里而不是图例本身。2. 插入图例与属性面板逐项拆解2.1 从图例向导开始在ArcMap中操作是这样的先切换到布局视图菜单栏“视图”→“布局视图”然后点菜单“插入”→“图例”弹出图例向导。向导第一步会让你选择哪些图层进入图例左边是地图中所有图层右边是准备放进图例的图层。这里有一个默认设置叫“自动更新”建议先保留勾选。图层顺序很关键。图例中的顺序默认和图例向导右侧列表的顺序一致从上到下依次排列。一般原则是面状图层放最下面线状放中间点状放最上面因为从视觉习惯上讲大面积色块应该作为背景垫底。你可以用右边的上下箭头调整顺序。向导后续步骤还会让你设置图例标题、字体、边框、背景、间隔等这些都可以在生成之后继续改所以第一次生成不用追求完美先把基本结构搭出来细节后面通过属性面板微调。老规矩能后期改的前期就别纠结。2.2 图例属性面板参数逐一拆解在图例上双击弹出的“图例属性”对话框才是真正的核心。这里有几个关键参数我要重点说一下。首先是“标题”一栏。默认会写“图例”两个字但我建议改成更有信息量的名称比如“土地利用类型”“高程分级m”。修改方法是在“图例属性”→“标题”下方的输入框里直接改文字如果要改字体、大小、颜色点右侧的“符号”按钮在弹出的“符号选择器”里设置。其次是“图例项”列表。这个列表展示了图例引用的所有图层和对应的“图例项”。选中任意一个图层点“样式”按钮会弹出“图例项选择器”这里可以选择不同的图例样式比如面状符号是横条还是方块、线状符号是横线还是斜线、点状符号是单独一个点还是带文字说明。不同项目有不同的表达习惯我一般用地类图用方块道路图用横线点位图用带圆点的样式。再往下是“布局”选项卡里面可以设置图例的排列方式比如“自动”“垂直”“水平”“浮动”以及“图例项”之间的间隔、标题与图例项之间的间隔、图例项内符号与文字之间的间隔。这些间隔默认值通常没问题但遇到图例项特别多时适当调小间隔可以让图例更紧凑。2.3 双击和右键属性的区别新手最容易迷惑的地方是为啥在图例上点击和右键“属性”出来的窗口不一样实际上双击图例打开的是“图例属性”右键菜单里的“属性”也是同一个但如果在图例内部再双击某个单独的图例项可能直接打开的是该图层的“图层属性”符号选项卡。还有一次我在ArcGIS Pro里处理图例发现Pro的图例设置面板在右侧叫做“格式图例”窗格里面的参数和ArcMap的“图例属性”对话框几乎一一对应只是组织方式不同。Pro里图例是作为布局元素存在的选中后能直接拖动控制点调整大小图例内的文字默认不随图例框缩放这跟ArcMap行为不一样需要单独设置。3. 图例项的核心设置这些细节决定成败3.1 改图例名称的正确姿势图例里面显示的每一项文字默认是图层名称或者字段值。比如图层叫“地类图斑”字段值叫“林地”“草地”“建设用地”图例里一般显示的就是这些。直接在图例上双击文字修改当时看着改了但下次符号一刷新又变回原样。因为图例是动态的它始终从图层属性读取显示名称。正确做法是去内容列表里改。在图层上右键→“属性”→“常规”选项卡在“图层名称”里输入你想要的显示名。比如把“地类图斑”改成“土地利用类型”图例里的标题项会自动更新。还有一种更精细的做法是修改图层符号的“标注”内容在符号选择器里选中某个符号右键“属性”在“标注”栏输入自己想要的文字。这样每个图例项的文字都独立可控。如果是细分类别的名称比如分级着色图的图例项显示为“0 - 10”“10 - 20”想改成“低”“中”“高”则需要在图层符号的“分类”窗口里手动修改每个分类的“标注”列改完图例跟着变。3.2 图例文字怎么换行经常有朋友问ArcGIS图例里标签如何换行这个问题有两个层面的答案。如果是在图例属性里修改标题文字想换行比如“土地利用类型”想分成两行显示直接在输入框里需要断开的位置敲回车一般换行是生效的。有些特殊字体或者某些版本下回车不生效那就用“空格回车”的方式或者在输入框里分段粘贴用两个短行拼成视觉效果上的两行。如果是要让某个图例项的分类标注换行比如“乔木林地_速生”想换行成“乔木林地/速生”这里不能直接回车最简单的方法是在“分类”窗口的“标注”列里在要换行的位置先输入一个空格再输入要换行的另半段然后利用符号“标注表达式”里的“将标注换行”设置为“按空格换行”。具体操作是在图层符号的“高级”里打开标注表达式编辑器把“类型”选择为“按空格换行”这样标注中的空格位置就会自动变成换行点。3.3 分级符号图例的标签处理做专题图最常遇到的就是分级着色。比如人口密度分成五级图例显示五段颜色条每段右边有一个数值区间。默认情况下每个图例项的文字就是分类的“标注”值。如果分类区间是系统自动算的比如“1,000 - 5,000”图例就显得啰嗦。我一般习惯手动把区间调整成“1000-5000”这种紧凑格式或者改成文字等级比如“低密度”“中低密度”“中密度”“较高密度”“高密度”。注意一个细节在“符号”选项卡里修改“标注”后图例并不会立刻刷新需要点击图例属性里的“应用”或直接关闭窗口才生效。如果改了标注但图例没变先别急右键图例→“属性”→“项目”选项卡点击“重新构建”按钮强制刷新一次。还有一种情况是图上某些分级没有任何要素但图例仍然显示这一级。如果确实不需要可在“分类”窗口里把这一级删除或者让它不参与渲染图例自然就少了这一项。3.4 图例符号大小与地图符号大小不一致出图时常遇到一个问题图中符号大小正好但图例里的符号要么偏大要么偏小整体不协调。符号在图中按数据坐标显示但图例里是按页面单位渲染的所以它们默认是不一致的。在图例属性里双击某个图例项打开“图例项选择器”里面有“面状符号大小”“线状符号”“点状符号”等单独设置。默认是“自动”此时图例里的符号尺寸会偏小。如果你想让图例符号跟图上视觉比例接近需要手动调整“面状符号大小”的宽度和高度值。比如面状图例符号宽度从默认的12调到18高度同步调符号看起来就醒目很多。这里有一个坑ArcGIS Pro里默认情况下图例符号不会自动跟随符号大小变化调整时必须同时修改“格式图例”窗格里的“图形大小”参数。如果发现图例里符号和图上差距很大优先检查这个参数别傻乎乎地改图层符号改了图例也不会变。3.5 多个图层如何合并进一个图例项目图件里经常需要同一个图例同时展示多个图层比如某一个图例同时包含“坡度分级”面状图层和“道路类型”线状图层。方法有两种。第一种很直接在“图例属性”→“图例项”里把需要的图层全部勾选ArcGIS会自动为每个图层生成一个图例段中间空开一段距离。这种方式简单可靠推荐新人使用。第二种是“图例合并”把两个图层放在一个图例项里。操作是把多个图层编组或者利用“地图要素分组”功能。更常见的一种做法是先把图例转成图形右键图例→“转换为图形”然后手动把多个图例段的文字和符号拼接在一起。这种方法灵活但转成图形后就和图层符号断开了后续再改符号不会自动更新只建议在完全定稿后再用。3.6 只显示图面上出现的要素有些图例项在图上只有很细微的一点点面积或线长但图例里占了一大块。如果你不希望在图例里显示某些细小类别可以在内容列表里对该图层打开“符号”选项卡下的“高级”→“仅显示可见要素”选项。注意这个选项不是字面上的“只显示可见的”它的准确含义是图例只包含当前视图范围内实际渲染的要素对应的分类。如果当前窗口只放大了局部区域那么图例就只保留显示范围内的分类缩小到全图范围时又会自动恢复。这个功能在做局部放大图件时特别好用但在整个版面出图时如果地图范围没设置好会导致图例缺项我因此闹过笑话所以用之前一定要确认地图范围已经固定。4. 图例外观与版面调整4.1 边框、背景、阴影一网打尽图例外观在“图例属性”对话框的“框架”选项卡里设置。ArcMap和Pro的默认图例都带一条细边框有人喜欢去掉有人喜欢加阴影这个看整体版面风格。“框架”选项卡里“边框”选择“无”就是去掉边框选择“单线”“双线”等样式可以加边框点击右侧的“符号”按钮还能调整边框线型和颜色。“背景”一栏可以加填充色常见的是纯白或者浅灰如果底图比较复杂给图例加一个不透明的白色背景可以保证图例文字清晰可读。“阴影”可以给图例加一个简单的投影效果让图例从底图中“浮”出来。我个人建议如果底图信息量大、颜色杂图例必须加不透明背景和边框如果底图很清爽就尽量简化图例外观别抢地图主体的视觉注意力。地图制图的原则是“地图是主角图例是配角”图例外观越克制越好。4.2 图例的间距与排列方式图例项之间的间距在图例属性“布局”选项卡中调整。参数包括“标题”与“图例项”之间的间隔“图例项”之间的垂直间隔“图例项”内“符号”与“文字”之间的间隔这些默认值都不是最优的尤其是图例项特别多的时候默认间隔会显得松散。我做专题图时一般把“图例项”之间的间隔默认值从24改成12到16图例瞬间紧凑很多。如果图例项的标注文字很长可以把“符号与文字”的间隔从默认的12改成6让文字更贴近符号。关于排列方式ArcMap只有在部分场景下才支持“横向排列”选择尤其是点状图例项可以设置成水平排列这样多个点状符号并排放在一行省空间也美观。如果你想实现类似origin图例横向排列的效果思路是把多个单点图例项的“布局”排列方式改成“浮动”然后用鼠标拖动每个图例项把它们拖到同一行。这个方法超好用但只在最终阶段才操作因为你一旦改动图层数量浮动的手动位置可能错乱。4.3 图例与比例尺、指北针的整体布局一张完整的专题图除了图例还有比例尺、指北针、图名、制图单位等信息。图例作为其中一部分要和这些元素形成统一的视觉节奏。排版时有几个通用原则可以参考图例与人眼阅读顺序一致一般放在图面右下方或左下方。图例不要和比例尺靠得太近至少保持一个图例边框宽度的距离。图例的字体大小不要超过图名字体大小的二分之一这样才能保证视觉层级清晰。如果图面横向较长可以考虑把图例放在右侧竖向区域用“浮动”模式调整成两列避免图例占据过多横向空间。ArcGIS Pro在这方面更好用布局视图里有标尺、参考线、对齐工具可以把图例和比例尺整齐对齐。ArcMap就全靠肉眼和“眼睛对比”我自己习惯先把所有布局元素的位置用矩形框规划好再往里面放图例。4.4 把设置好的图例存成模板一劳永逸做图多年最痛苦的是每张新图都要重新调一遍图例。后来我学聪明了把做好的舒服的图例存成模板。ArcMap里右键内容列表的图层选择“保存图层文件”.lyr可以保存符号配置但图例本身的样式配置保存在制图模板.mxd里。所以我通常的做法是建一个专门的“制图模板.mxd”里面的图层、符号、图例、比例尺、指北针全部调好只保留占位数据新项目直接复制这个mxd替换数据源图例基本不用大改。ArcGIS Pro更直接可以将布局另存为“布局文件”.pagx下次直接插入这个布局图例样式全保留。如果公司或课题组有统一的出图规范强烈建议由一个人做好模板大家统一使用能省下大量调格式的时间。5. 常见图例问题排查实录5.1 图例名称改了又变回去这是被问得最多的问题。现象是直接双击图例文字修改名称当时生效但一旦图层符号刷新或者图例重新构建名称就变回默认。原因前面讲过图例是从图层属性动态读取名称的手动改的只是“临时显示”没有被写入图例项的配置。正确做法是在图层属性里改图层名称或在符号分类里改“标注”。如果确实需要完全脱离图层独立显示唯一的办法是右键图例→“转换为图形”但转换后不再自动更新请谨慎操作。5.2 图例项太多版面塞不下图例项过多是专题图常见问题。比如土地利用类型分了二十几个二级类全放图例里图例比地图还长。解决办法有几种在“图例属性”→“图例项”里取消不必要的图层。将分类合并比如把二十几个二级类合并成几个一级类用“符号选择器”里的“符号合并”功能实现。只保留面积或数量占比前几名的分类其他归为“其他”类别在图例里显示“其他”即可。图例分两列显示合理利用版面空间。上面这些方法很多项目都在用效果立竿见影。要注意的是分类合并后图例项数量变少但地类统计表里仍可以保留详细分类数据层面不受影响。5.3 图例符号和地图符号不一致符号不一致通常有两个原因。一是图例的符号样式和图层符号样式选择不一致比如图层里用的是“渐变颜色”渲染而图例项样式选的是“水平条”显示出来自然不同。解决方法是右键图例→“属性”→“图例项”→选中图层→“样式”换回自动或对应的样式。二是图例项被手动调整过破坏了和图层符号的链接。ArcMap中图例项样式窗口里如果不小心点击了“生成”按钮可能会打乱原有样式设置。建议在符号调整阶段保持图例样式为“自动”最后阶段再微调。5.4 图例导出图片后模糊或文字变形很多人遇到过在ArcMap里看图例挺好的导出成JPG或PDF后图例文字发虚、符号粗糙。这多半是导出分辨率设置太低。ArcMap导出地图时在“导出地图”对话框里把“分辨率”从默认的96 DPI改成300 DPI以上导出成PDF则选择“矢量化”图例文字和符号就会清晰锐利。ArcGIS Pro同样在“共享”→“导出布局”里设置DPI建议导出印刷级别的300 DPI或更高。还有一个隐藏坑如果图例使用了某些特殊字体导出到没有该字体的电脑上文字会变回默认字体甚至变成乱码。出图前检查一下字体兼容性或者把文字转成路径/轮廓虽然麻烦一点但能保证在任何设备上打开都一模一样。5.5 常见问题速查表问题现象可能原因解决办法图例名称改了又变回去直接改图例文字未改图层属性在图层属性或符号标注中修改名称图例里出现不需要的图层图例项包含辅助图层图例属性→图例项取消勾选图例文字挤一起图例项间距太小或字体过大布局选项卡调大间隔或减小字号图例符号过小看不清图例项符号大小未单独设置图例项选择器调整符号宽高分级图例没有第几级该分类无要素或已删除确认分类设置勾选“显示”图例缺部分分类“仅显示可见要素”被开启关闭该选项并重新构建图例导出后图例模糊分辨率太低或未用矢量导出导出分辨率设300 DPI以上图例项多了想换行标注表达式未设置在符号标注中按空格换行6. 我的一点实操心得最后分享一个这些年用下来的习惯。每次插入图例之后我做的第一件事不是调外观而是先关掉“自动更新”。当然这个建议很多人会反对因为自动更新能保证图例和图层同步。但我自己更喜欢反过来前期所有图层符号没确定之前开启自动更新让图例跟着变但到了版面设计阶段所有内容确认无误后右键图例→“转换为图形”彻底脱离数据联动。转为图形之后图例的每一个元素都变成矢量图形和文字框我可以用“编辑”工具逐个微调比如单独拉宽某个图例项的符号、删掉多余的重复项、把标注文字手动挪位。这在做那种需要把图例排布得特别精细的汇报图件时非常好用。代价就是之后如果图层符号改动图例不会再自动更新所以转图形前必须确认符号最终版。另外配色方案在ArcGIS Pro里是可以直接应用为图例样式的但如果你的配色是自己定义的建议顺手把配色模板保存成“样式文件”这样下次新建图调出样式文件图例的颜色、字号、间距全都复用效率高很多。我自己是把常用的几套专题图配色和对应的图例样式都存成了样式项目来了直接套省时又省心。图例调好整张图的质感能上一个大台阶。希望这篇文章能帮你少走点弯路把更多时间留给真正的地图内容本身。
企业数字化 ERP 产品动态
相关推荐
Atlas 300V部署YOLO全流程:从模型转换到推理优化 只要碰过AI部署这摊事的人,十有八九会在某个阶段撞上"Atlas"这个词。有人问atlas 300V 24G到底是不是一张运算加速卡,有人问它能不能跑YOLO,还有人拿着YOLOv8的权重文件在Atlas环境里折腾几天都转不出一个能跑的模型。我自己的感受… · 2026/9/23 22:28:57
概率论数字特征:期望、方差、协方差与相关系数详解 1. 为什么“数字特征”才是概率论里最像人话的一章如果你问一个学概率论的人,前三章最劝退的是什么,十有八九会说是“分布函数”“密度函数”“边缘分布”那一堆公式。但到了第四章“随机变量的数字特征”,画风突然就变了——期望、方差、协方… · 2026/9/23 22:28:57
ESP32-S3 告别串口线:一根USB搞定烧录、日志与调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 1:41:04
RTL8125B网卡MAC地址烧录指南:PG Tool修复与批量写入 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 1:40:57
基于ICE2HS01G的240W半桥LLC调试实战:谐振参数、SR预留与过流保护 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 1:40:51
ESP32如何运行WebAssembly?WAMR运行时原理与嵌入式实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 1:40:30
4路CAN FD同时采集与LTE云调试:汽车电子逆向工程实战指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 1:40:24
重排两个递增的链表 LTNode *paixv(LTNode *La,LTNode *Lb){LTNode *paLa->next;//pa指向La链表的第一个元素的位置LTNode *pbLb->next;//pb指向Lb链表的第一个元素的位置LTNode *LcLa,*pcLc;//复用La作为Lc头,空间复杂度O(1) while(pa&&pb)//pa\p… · 2026/9/24 1:40:05
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44