MATLAB 如何绘制半透明的曲线?如何控制透明度?

93 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2019 年 10 月 18 日
編集済み: MathWorks Support Team 2021 年 12 月 30 日
MATLAB 如何绘制半透明的曲线?如何控制透明度?

採用された回答

MathWorks Support Team
MathWorks Support Team 2021 年 9 月 12 日
編集済み: MathWorks Support Team 2021 年 12 月 30 日
基本的plot函数不支持半透明,但可以使用scatter函数,且可以分开控制标记填充和标记边界的透明度。参考代码:
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k'); 
% Set property MarkerFaceAlpha and MarkerEdgeAlpha to <1.0
scatter1.MarkerFaceAlpha = .2;
scatter1.MarkerEdgeAlpha = .2;
或者
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k'); 
alpha(scatter1,.2)
如果想要使用plot绘制透明标记,可以参考代码:
plot(x,y);
hold on
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k'); 
scatter1.MarkerFaceAlpha = .2;
hold off
如果需要对plot的线设置为半透明,参考代码:
plot1 = plot(x,y);
plot1.Color(4) = 0.2;
更多说明请参考:
https://www.mathworks.com/help/matlab/ref/alpha.html?#buvaucs-5

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeScatter Plots についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!