2017-03-17 84 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

あなたは[Axesプロパティ](https://se.mathworks.com/help/matlab/refを読みました/axes-properties.html)? –

答えて

1

あなたはsubplotのドキュメントを見れば、あなたが指定するのに使用できる変数へのごAxesオブジェクトへのハンドルを格納することができます構文が表示されますAxes properties

ax = subplot(___)は、作成されたAxesオブジェクトを返します。将来の軸の変更を行うにはaxを使用してください。プロパティのリストについては、Axes Propertiesを参照してください。

hold off付き)plotので、あなたのプロットを行った後、あなたがset'XColor''YColor'したいと思う、Axesプロパティをリセットします。例えば

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

関連する問題