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

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

Примечание

Известные Четыре Цветных теоремы утверждают, что любой расклад политических сил может быть окрашен, чтобы полностью дифференцировать соседние закрашенные фигуры с помощью только четырех цветов. Экспериментируйте, чтобы найти, сколько цветов требуется цветным соседям по-другому с 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)

Функция 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. Также смотрите поиск по функциям colormap MATLAB.