
yyaxis で描画した Y 軸の太さを調整することはできますか?
13 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2018 年 6 月 21 日
編集済み: MathWorks Support Team
2018 年 6 月 28 日
yyaxis 関数で両側に Y 軸のあるグラフを作成しています。
Y 軸の太さを調整したいのですが、Axes の LineWidth プロパティを変更すると、上下の枠の太さも変更されてしまいます。
%%サンプルデータ定義
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
%%YYAXIS による描画
figure(1)
% 左側の軸に対する描画
yyaxis left
plot(x,y1)
xlabel('Time (\musec)');
ylabel('Slow Decay'); % Y 軸ラベル
% 軸の編集
ha1 = gca;
ha1.LineWidth = 2; % Axes の枠全体が調整される

採用された回答
MathWorks Support Team
2018 年 6 月 28 日
Axes の LineWidth プロパティでは、Axes 全体のラインの太さが調整されますが、Axes の YAxis プロパティから両軸の NumericRuler オブジェクトを取得し、このオブジェクトの LineWidth プロパティを編集することで、両 Y 軸の太さのみを変更することが可能です。
%%サンプルデータ定義
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
%%YYAXIS による描画
figure(1)
% 左側の軸に対する描画
yyaxis left
plot(x,y1)
xlabel('Time (\musec)');
ylabel('Slow Decay'); % Y 軸ラベル
% 軸の編集
ha1 = gca;
h_yaxis = ha1.YAxis; % 左右 Y 軸のNumericRuler オブジェクトを取得(サイズ [2x1])
h_yaxis(1).LineWidth = 2; % 左側の Y 軸の太さを変更

0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Two y-axis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!