Политические карты обычно используют приглушенные, контрастные цвета, которые облегчают различение одной страны от соседей. Вы можете создать палитры этого типа, используя polcmap
функция. polcmap
функция создает палитру со случайным образом выбранными цветами всех оттенков. Поскольку цвета случайны, если вам не нравится результат, выполните polcmap
снова, чтобы сгенерировать другую палитру.
Примечание
Известная теорема Four Color утверждает, что любая политическая карта может быть окрашена, чтобы полностью дифференцировать соседние закрашенные фигуры, используя только четыре цвета. Экспериментируйте, чтобы найти, сколько цветов требуется, чтобы раскрасить соседей по-разному 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)
The 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 Страниц с описанием. Также см. MATLAB colormap
поиск по функциям.