RangeThematicLayer - Интервалы

class axipy.render.RangeThematicLayer(expression)

Тематическое оформление слоя с распределением значений по интервалам. Для распределения цветов по заданным интервалам могут быть использованы функции assign_* класса ReallocateThematicColor в зависимости от требуемых целей.

Параметры

expression (str) – Наименование атрибута таблицы или выражение.

Пример создания тематики по интервалам.
# Пример создания тематики с последующим добавлением ее к базовому слою `world`
range1 = RangeThematicLayer("Население")
range1.ranges = 6
range1.splitType = RangeThematicLayer.EQUAL_COUNT
range1.assign_two_colors(Qt.red, Qt.cyan)
world.thematic.add(range1)
# Пример запроса с последующей заменой::
v = world.thematic[0].get_interval_value(2) # Запрос
v = (999, v[1]) # Заменим минимальное значение для интервала с индексом 2
world.thematic[0].set_interval_value(2, v) # Замена
# Различные виды распределения интервалов тематик по цветам
range1.assign_two_colors(Qt.red, Qt.yellow)
range1.assign_three_colors(Qt.yellow, Qt.cyan, Qt.green, 4)
range1.assign_rainbow()
range1.assign_gray(80, 100)
get_interval_value(idx)

Возвращает предельные значения для указанного интервала в виде пары значений.

Параметры

idx (int) – Индекс диапазона.

Тип результата

Tuple[float, float]

property ranges

Количество интервалов.

Тип результата

int

set_interval_value(idx, v)

Заменяет предельные значения интервала.

Параметры
  • idx (int) – Индекс диапазона.

  • v (Tuple[float, float]) – Значение в виде пары.

property splitType

Тип распределения значений по интервалам.

Допустимые значения:
EQUAL_INTERVAL:

Распределение исходя из равномерности интервалов (по умолчанию).

EQUAL_COUNT:

Распределение исходя их равного количества объектов в каждом интервале.

MANUAL:

Ручное распределение значений путем задания пределов вручную.

Тип результата

int