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