В MATLAB, как мне изменить цвет фона подзаговора?

Я пытаюсь изменить цвет фона одного подзаголовка на фигуре MATLAB.

Очевидно, что это возможно, поскольку пользовательский интерфейс позволяет это, но я не могу найти функцию для автоматизации.

Я изучил whitebg, но он меняет цветовую схему всего рисунка, а не только текущего участка.

(Я, кстати, использую MATLAB версии 6.1)


person Kena    schedule 01.10.2008    source источник


Ответы (3)


Вы можете использовать команду set.

set(subplot(2,2,1),'Color','Red')

Это даст вам красный фон в расположении подзаговора 2,2,1.

person Doug Trojan    schedule 01.10.2008
comment
альтернативно: ha = subplot (221); set (ha, 'цвет', 'г'); - person Azim J; 03.10.2008

Я знаю, что вы упомянули, что используете MATLAB 6.1, но стоит упомянуть, что в более новых версиях MATLAB вы можете указать дополнительные аргументы пары значение-свойство в начальном вызове SUBPLOT, что позволяет использовать более компактный синтаксис. Следующее создает оси с красным фоном в верхнем левом углу макета 2 на 2:

subplot(2,2,1,'Color','r');

Я не уверен, в какой версии MATLAB был представлен этот синтаксис, поскольку в примечаниях к выпуску, начиная с версии 7 (R14), похоже, это не упоминается.

person gnovice    schedule 05.08.2009

Я не использовал Matlab несколько лет, но думаю, что это вполне может быть метод whitebg, вызываемый после объявления подзаголовка, аналогично тому, как вы устанавливаете заголовок.

subplot(3, 2, 4), hist(rand(50)), whitebg('y');
person Douglas F Shearer    schedule 01.10.2008
comment
К сожалению, нет, это было мое первое предположение, но оно меняет всю цифру. - person Kena; 01.10.2008