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

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