Domanda

Sto cercando di cambiare il colore di sfondo di una singola sottotrama in una figura MATLAB.

È chiaramente possibile poiché l'interfaccia utente lo consente, ma non riesco a trovare la funzione per automatizzarlo.

Ho esaminato whitebg , ma cambia la combinazione di colori dell'intera figura, non solo la sottotrama corrente.

(Sto usando MATLAB Versione 6.1 a proposito)

È stato utile?

Soluzione

Puoi usare il comando set.

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

Questo ti darà uno sfondo rosso nella posizione della sottotrama 2,2,1.

Altri suggerimenti

So che hai menzionato che stai utilizzando MATLAB 6.1, ma va menzionato il fatto che nelle versioni più recenti di MATLAB puoi specificare ulteriori argomenti coppia coppia valore-proprietà nella chiamata iniziale a SUBPLOT , consentendo una sintassi più compatta. Di seguito viene creato un asse con uno sfondo rosso nell'angolo in alto a sinistra di un layout 2 per 2:

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

Non sono sicuro in quale versione di MATLAB è stata introdotta questa sintassi, poiché la note di rilascio risalenti alla versione 7 (R14) non sembrano menzionarlo.

Non uso Matlab da diversi anni, ma penso che potrebbe essere il metodo whitebg chiamato dopo la dichiarazione della sottotrama, simile al modo in cui si imposta un titolo.

subplot(3, 2, 4), hist(rand(50)), whitebg('y');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top