Палитры для политических карт

Политические карты обычно используют приглушенные, контрастные цвета, которые облегчают различение одной страны от соседей. Вы можете создать палитры этого типа, используя polcmap функция. polcmap функция создает палитру со случайным образом выбранными цветами всех оттенков. Поскольку цвета случайны, если вам не нравится результат, выполните polcmap снова, чтобы сгенерировать другую палитру.

Примечание

Известная теорема Four Color утверждает, что любая политическая карта может быть окрашена, чтобы полностью дифференцировать соседние закрашенные фигуры, используя только четыре цвета. Экспериментируйте, чтобы найти, сколько цветов требуется, чтобы раскрасить соседей по-разному polcmap.

Исследуйте Палитры для политических карт

Отобразите usastatelo набор данных как закрашенные фигуры, настройка карты с worldmap и построение графика с помощью geoshow. Обратите внимание, что цвет грани по умолчанию является желтым.

figure
worldmap na
states = shaperead('usastatelo', 'UseGeoCoords', true);
geoshow(states)

Использование polcmap для заполнения определений цветов в symbolspec, чтобы случайным образом перекрасить закрашенные фигуры.

faceColors = makesymbolspec('Polygon',...
    {'INDEX', [1 numel(states)], 'FaceColor',...
    polcmap(numel(states))});
geoshow(states,'SymbolSpec',faceColors)

The polcmap функция может также управлять количеством и насыщением цветов. Выполните команду, задающую 256 цветов и максимальное насыщение 0,2. Чтобы убедиться, что палитра всегда одинаковая, запустите функцию случайных чисел MATLAB ® с помощью rng функция и фиксированное значение на ваш выбор.

figure
worldmap na
rng(0)
faceColors = makesymbolspec('Polygon',...
   {'INDEX', [1 numel(states)], 'FaceColor', polcmap(256,.2)});
geoshow(states, 'SymbolSpec', faceColors)

Маркировка Шкал палитры

Политические карты являются примером номинального отображения данных. Многие номинальные наборы данных имеют имена, сопоставленные с набором целочисленных значений, или состоят из кодов, которые идентифицируют значения, которые имеют порядковый характер (такие как низкий, средний и высокий). Функция lcolorbar создает шкалу палитры с текстовой меткой, выровненной по каждому цвету. Номинальные шкалы палитры обычно используются только с маленькими палитрами (где отображаются 10 категорий или менее). lcolorbar имеет опции для ориентации шкалы палитры и выравнивания текста в дополнение к графическим свойствам, которые он использует совместно с объектами осей.

figure; colormap(jet(5))
labels = {'apples','oranges','grapes','peaches','melons'};
lcolorbar(labels,'fontweight','bold');

Редактирование Шкал палитры

Карты номинальных данных часто требуют палитры со специальными цветами для каждого значения индекса. Чтобы избежать создания таких палитр вручную, используйте MATLAB® Графический интерфейс пользователя для палитр, Colormap Editor, описанная в Функцию MATLAB Страниц с описанием. Также см. MATLAB colormap поиск по функциям.