In MATLAB, come posso cambiare il colore di sfondo di una sottotrama?
-
03-07-2019 - |
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)
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');