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