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

91 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 18 de Oct. de 2019
Editada: MathWorks Support Team el 30 de Dic. de 2021
MATLAB 如何绘制半透明的曲线?如何控制透明度?

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 12 de Sept. de 2021
Editada: MathWorks Support Team el 30 de Dic. de 2021
基本的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

Más respuestas (0)

Categorías

Más información sobre Scatter Plots en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!