Pergunta

Eu estou tentando mudar a cor de um único subplot de fundo em uma figura MATLAB.

É claramente viável uma vez que a interface do usuário permite que ele, mas não consigo encontrar a função para automatizá-lo.

Eu olhei para whitebg, mas muda o esquema de cores de toda a figura, não apenas a subtrama atual.

(estou usando MATLAB Versão 6.1 por sinal)

Foi útil?

Solução

Você pode usar o comando set.

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

Isso lhe dará um fundo vermelho no local subplot 2,2,1.

Outras dicas

Eu sei que você mencionou que você está usando MATLAB 6.1, mas vale a pena mencionar que nas versões mais recentes do MATLAB pode especificar argumentos adicionais propriedade de valor par na chamada inicial para subtrama , permitindo uma sintaxe mais compacta. A seguir cria um eixo com um fundo vermelho no canto superior esquerdo de um layout de 2-por-2:

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

Eu não estou certo de qual versão do MATLAB esta sintaxe foi introduzido, desde o notas de lançamento de volta para a versão 7 (R14) vão parecem não mencioná-lo.

Eu não usei Matlab em vários anos, mas acho que poderia muito bem ser o método whitebg chamado após a declaração subplot, semelhante à maneira em que você deve definir um título.

subplot(3, 2, 4), hist(rand(50)), whitebg('y');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top