2008-10-01 16 views
7

Estoy tratando de cambiar el color de fondo de una sola subparcela en una figura de MATLAB.En MATLAB, ¿cómo cambio el color de fondo de una subtrama?

Es claramente factible ya que la interfaz de usuario lo permite, pero no puedo encontrar la función para automatizarlo.

He examinado whitebg, pero cambia el esquema de colores de la figura completa, no solo la subparcela actual.

(estoy usando MATLAB versión 6.1 por cierto)

Respuesta

20

Puede usar el comando set.

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

Eso le dará un fondo rojo en la ubicación de la subtrama 2,2,1.

+0

Eso es todo! ¡Gracias! – Kena

+2

alternativamente: ha = subtrama (221); set (ha, 'color', 'r'); – Azim

2

No he utilizado Matlab en varios años, pero creo que bien podría ser el método whitebg llamada después de la declaración trama secundaria, similar a la forma en el que deberías establecer un título.

subplot(3, 2, 4), hist(rand(50)), whitebg('y'); 
+0

Desafortunadamente no, esa fue mi primera conjetura, pero cambia la figura completa. – Kena

4

Sé que mencionó que está utilizando MATLAB 6.1, pero vale la pena mencionar que en las versiones más nuevas de MATLAB puede especificar argumentos pares adicionales de propiedad-valor en la llamada inicial a SUBPLOT, lo que permite una sintaxis más compacta. El siguiente crea una ejes con un fondo rojo en la esquina superior izquierda de una disposición de 2 por 2:

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

No estoy seguro en que versión de MATLAB se introdujo esta sintaxis, ya que el release notes going back to Version 7 (R14) Don' Parece que lo menciono.

Cuestiones relacionadas