
yyaxis で描画した時、 Y 軸の色と Y 軸ラベルの色を別々に設定できますか?
18 ビュー (過去 30 日間)
古いコメントを表示
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
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Axis Labels についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!