方法
ArcGIS Pro で、以下の図に示すとおり、[凡例アイテム] ウィンドウで、凡例プロパティからレイアウトの凡例に表示するカテゴリを選択できます。
ただし、ArcPy の LegendItem クラスには、表示するカテゴリを選択するメソッドは含まれていません。 詳細については、「ArcGIS Pro: LegendItem」をご参照ください。 カテゴリの選択を有効にするには、Python CIM (Cartographic Information Module) をスクリプトで使用する必要があります。この記事では、その手順を紹介します。
p = arcpy.mp.ArcGISProject('current') lyt = p.listLayouts()[0]
lyt_cim = lyt.getDefinition('V2')
for elm in lyt_cim.elements: if elm.name == "Legend": #凡例項目の変更 for itm in elm.items: if itm.name == "GreatLakes": #可視性を更新 itm.showLayerName = True itm.showHeading = False itm.showGroupLayerName = False
lyt.setDefinition(lyt_cim)
以下のコード ブロックに、完全なスクリプトを示します。
p = arcpy.mp.ArcGISProject('current') lyt = p.listLayouts()[0] #レイアウトの CIM 定義を取得 lyt_cim = lyt.getDefinition('V2') for elm in lyt_cim.elements: if elm.name == "Legend": #凡例項目の変更 for itm in elm.items: if itm.name == "GreatLakes": itm.showLayerName = True itm.showHeading = False itm.showGroupLayerName = False itm.showLabel = True lyt.setDefinition(lyt_cim)
ArcGIS の専門家からヘルプを受ける
Esri Support アプリのダウンロード