2008-10-01 222 views
7

我想改變MATLAB圖中單個子圖的背景顏色。在MATLAB中,如何更改子圖的背景顏色?

這顯然是可行的,因爲用戶界面允許它,但我找不到自動化它的功能。

我查看了whitebg,但它改變了整個圖形的配色方案,而不僅僅是當前的子圖。

(我使用MATLAB 6.1版的方式)

回答

20

您可以使用set命令。

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

這會給你一個紅色的背景在子區位置2,2,1。

+0

就是這樣!謝謝! – Kena 2008-10-01 14:01:58

2

我沒有在幾年的使用Matlab的,但我認爲這很可能是次要情節聲明之後稱爲whitebg方法,類似的方法你可以在其中設置一個標題。

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

不幸的是,這是我的第一次猜測,但它改變了整個數字。 – Kena 2008-10-01 13:58:52

4

我知道你提到你使用的是MATLAB 6.1,但它提到了在MATLAB的新版本中,你可以在SUBPLOT的初始調用中指定附加的屬性 - 值對參數,從而允許更緊湊的語法。下面以一個2×2佈局的左上角創建一個具有紅色背景的軸:

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

我不能肯定在MATLAB的版本,這個語法被引入,因爲release notes going back to Version 7 (R14)不要」似乎沒有提到它。