Я хочу, чтобы область перекрытия отображала цвет смешивания цветной (горячей) и цветовой схемы (круто).Как смешивать цвет другой цветовой карты в Matlab
Например,
contourf(peaks)
colormap(hot)
freezeColors
hold on
contourf(peaks')
colormap(cool)
Даже я настроить значение альфа для настройки прозрачности контура участка. Цвета по-прежнему не похожи на смесь двух разных цветов. Например, одно кольцо контура 1 заполняет синий цвет, а другое кольцо контура 2 заполняет красный цвет. В области перекрытия кольца контура 1 и контура 2 я хочу заполнить фиолетовый (красный + синий) цвет как на контуре 1, так и на контуре 2, а область с перекрытием по-прежнему сохраняет исходный цвет (синий или красный).
У кого-нибудь есть хорошие идеи?
Спасибо заранее!
Пожалуйста, измените вопрос, чтобы объяснить * четко * то, что вы подразумеваете под «смесью два различной палитры», не ясно, на все – Dan
Спасибо за ваш ответ! Я добавил пример, чтобы объяснить, что означает «смесь двух разных цветов». –
['freezeColors'] (http: //uk.mathworks.com/matlabcentral/fileexchange/7943-freezecolors --- unreezecolors) является внешней функцией от центра Matlab. Он позволяет использовать различную цветовую палитру на одной и той же фигуре, но только на ** разных «осях» ** (другой подзаговор). Я не думаю, что есть способ использовать 2 цветовых карты на одной оси. Вы должны создать свой собственный _mixed_ colormap и смещать данные, чтобы каждый из них был проиндексирован только в той части цветовой карты, где они принадлежат. – Hoki