yyaxis で描画した時、 Y 軸の色と Y 軸ラベルの色を別々に設定できますか?
Show older comments
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
More Answers (0)
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!