Краткая информация
ColorRamp обеспечивает доступ к цветовой шкале, доступной в проекте.
Обсуждение
Для ссылки на цветовую шкалу проекта, используйте метод listColorRamps в классе ArcGISProject. После создания ссылки на цветовую шкалу, ее можно назначить свойству colorRamp, которое доступно классам GraduatedColorsRenderer, GraduatedSymbolsRenderer, RasterStretchColorizer, UnclassedColorsRenderer и UniqueValueRenderer.
Примечание:
Список доступных цветовых схем зависит от стилей, загруженных в проект. Лучший способ просмотреть список — открыть вид Каталог, а затем развернуть папку Стили в панели Содержание. Если вы выбрали установленный по умолчанию стиль Цвета ArcGIS, вы увидите, что он содержит более 100 цветовых схем.
Свойства
Свойство | Описание | Тип данных |
name (только чтение) | Получает имя, связанное с цветовой шкалой. Действительное значение доступно, только когда для цветовой шкалы создается ссылка с помощью метода listColorRamps в объекте ArcGISProject. Если от метода отображения или палитры возвращается ColorRamp, параметр name возвращает пустую строку, поскольку в методе отображения или в палитре не содержится имя. | String |
Пример кода
В следующем скрипте свойство colorRamp для GraduatedColorsRenderer меняется на цветовую шкалу с названием Cyan to Purple, доступную в данном проекте.
import arcpy, os, sys
relpath = os.path.dirname(sys.argv[0])
p = arcpy.mp.ArcGISProject(relpath + r"\\GraduatedColors.aprx")
m = p.listMaps("Layers")[0]
l = m.listLayers("Natural*")[0]
sym = l.symbology
colorRamp = p.listColorRamps("Cyan to Purple")[0]
sym.renderer.colorRamp = colorRamp
l.symbology = sym
p.saveACopy(relpath + r'\\SavedOutput.aprx')