
yyaxis で描画した時、 Y 軸の色と Y 軸ラベルの色を別々に設定できますか?
19 views (last 30 days)
Show older comments
MathWorks Support Team
on 28 Jun 2018
Answered: MathWorks Support Team
on 28 Jun 2018
yyaxis 関数を使って、左右に Y 軸を持つグラフを描画しています。
以下のように、Axes(座標軸) の YAxis プロパティにアクセスし、NumericRueler オブジェクトの Color プロパティで色の指定を行うと、軸の色だけでなく、ylabel で作成したラベルの色も同じ色(以下の例では、黒)に変わってしまいます。また、FontSize プロパティでフォントサイズを変更した場合も同様です。
軸とラベルは別の色、フォントサイズに設定する方法を教えてください。
% サンプルデータ定義
x = 0:0.01:20;
y1 = sin(x);%exp(-0.05*x).*sin(x);
y2 = 0.2*exp(-0.5*x).*sin(10*x);
%%yyaxis による描画
figure
% 左側の軸に対する描画
yyaxis left
plot(x,y1,'LineWidth',2,'Color','b') % 太さと色を指定
xlabel('Time (\musec)'); % X 軸ラベル
ylabel('Slow Decay'); % 左側の Y 軸ラベル
%%左側の軸の調整(NumericRulerオブジェクトを使用)
ha1 = gca; % 現在のAxes ハンドル取得
h_yaxis = ha1.YAxis; % 両 Y 軸の NumericRulerオブジェクト(2x1)を取得
h_yaxis(1).Color = 'k'; % 軸の色を黒に変更
% もしくは、ha1.YColor = 'k'
h_yaxis(1).FontSize = 12; % フォントサイズ

Accepted Answer
MathWorks Support Team
on 28 Jun 2018
NumericRuler オブジェクトの Color プロパティでは軸とラベルの色を設定します。
ラベルの色を別にするためには、さらに NumericRuler オブジェクトの Label.Color プロパティを使って、ラベル用の設定を行います。
同様に、フォントサイズを変更したい場合には、Label.FontSize プロパティを使います。
% 左側のY 軸ラベルの設定
h_yaxis(1).Label.Color = [0 0 1]; % 軸ラベルの色変更
h_yaxis(1).Label.FontSize = 16; % 軸のフォントサイズの変更

0 Comments
More Answers (0)
See Also
Categories
Find more on Axis Labels in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!