Расклады политических сил обычно используют отключенные звук, контрастирующие цвета, которые дают возможность отличать одну страну от ее соседей. Можно создать палитры этого вида с помощью polcmap
функция. polcmap
функция создает палитру со случайным образом выбранными цветами всех оттенков. Поскольку цвета случайны, если вам не нравится результат, выполниться polcmap
снова сгенерировать различную палитру.
Примечание
Известные Четыре Цветных теоремы утверждают, что любой расклад политических сил может быть окрашен, чтобы полностью дифференцировать соседние закрашенные фигуры с помощью только четырех цветов. Экспериментируйте, чтобы найти, с каким количеством цветов требуется цветным соседям по-другому polcmap
.
Отобразите usastatelo.shp
набор данных как закрашенные фигуры, настраивая карту с worldmap
и графический вывод его с geoshow
. Обратите внимание на то, что цвет поверхности по умолчанию является желтым.
figure worldmap na states = readgeotable("usastatelo.shp"); geoshow(states)
Используйте polcmap
заполнить определения цветов к спецификации символа, чтобы повторно окрасить закрашенные фигуры случайным образом.
h = height(states); faceColors = makesymbolspec("Polygon", ... {'INDEX',[1 h],'FaceColor',polcmap(h)}); geoshow(states,"SymbolSpec",faceColors)
polcmap
функция может также управлять номером и насыщением цветов. Переиздайте команду, задающую 256 цветов и максимальное насыщение 0,2. Чтобы гарантировать, что палитра всегда является тем же самым, отберите функцию MATLAB® случайных чисел использование rng
функционируйте и фиксированное значение по вашему выбору.
figure worldmap na rng(0) faceColors = makesymbolspec("Polygon",... {'INDEX',[1 h],'FaceColor',polcmap(256,0.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
поиск по функциям.