2017-03-17 507 views
0

有人請告訴我如何改變座標軸的顏色。當我運行下面的代碼時,我會以黑色的顏色顯示軸上的時​​間和振幅值,這是默認值。我想改變它的顏色。我設法改變了標籤的顏色。在Matlab中,如何更改軸的顏色?

dt = 0:0.2:50; 
y = 2*pi*sin(dt); 
subplot(211) 
plot(dt,y,'r'); 
grid on 
xlabel('Time','color','r') 
ylabel('Amplitude','color','r') 
z=pi*cos(dt); 
subplot(212) 
plot(dt,z,'g') 
grid on 
xlabel('Time','color','g') 
ylabel('Amplitude','color','g') 
+1

你讀過[軸屬性](https://se.mathworks.com/help/matlab/ref /axes-properties.html)? –

回答

1

如果你看一下subplot的文檔,你會看到一個語法,可以讓你把手存儲到您的Axes對象變量,您可以使用指定Axes properties

ax = subplot(___)返回創建的Axes對象。使用ax將來對軸進行修改。有關房產列表,請參閱Axes Properties

因爲plot(與hold off)復位軸的屬性,你會想set'XColor''YColor'你們已經做出了地塊之後。

例如:

dt = 0:0.2:50; 
y = 2*pi*sin(dt); 
ax(1) = subplot(211); 
plot(dt,y,'r'); 
grid on 
xlabel('Time','color','r') 
ylabel('Amplitude','color','r') 
z=pi*cos(dt); 
ax(2) = subplot(212); 
plot(dt,z,'g') 
grid on 
xlabel('Time','color','g') 
ylabel('Amplitude','color','g') 

set(ax, {'XColor', 'YColor'}, {'r', 'r'; 'g', 'g'}); 

給了我們如下:

yay

+0

通過這些詞:*「我得到的時間和黑色的軸上的振幅值,這是默認的,我想改變它的顏色」*。我以爲OP想要這個:'set(gca,'XColor','g','YColor','g');' –

+0

@SardarUsama oops – excaza