exponenta event banner

Карты цветов для политических карт

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

Примечание

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

Изучить карты цветов для политических карт

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

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

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

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

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');

Редактирование Colorbars

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