В MATLAB, как я могу изменить цвет фона для сюжета? - PullRequest
7 голосов
/ 01 октября 2008

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

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

Я посмотрел на whitebg, но он меняет цветовую схему всей фигуры, а не только текущий субплот.

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

Ответы [ 3 ]

20 голосов
/ 01 октября 2008

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

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

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

4 голосов
/ 05 августа 2009

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

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

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

2 голосов
/ 01 октября 2008

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

subplot(3, 2, 4), hist(rand(50)), whitebg('y');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...