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

18 ビュー (過去 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 Center および File ExchangeAxis Labels についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!