yyaxis で描画した時、 Y 軸の色と Y 軸ラベルの色を別々に設定できますか?

조회 수: 20 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2018년 6월 28일
답변: MathWorks Support Team 2018년 6월 28일
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; % フォントサイズ

채택된 답변

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Axis Labels에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!