Matlab 给plot线添加透明属性

matlab自带的alpha功能,只能对bar patch surf等面对象进行透明处理,但对plot就木有,参考matlab的help文件,总结如下方法。

 

z = peaks(30);

z(:,31) = nan;

colors = jet(30);

for ki = 1:30

    hp(ki) = patch(1:31,z(ki,:),colors(ki,:),...

                            'edgecolor',colors(ki,:),...

                            'linewidth',2,...

                            'edgealpha',0.8,...

                            'facealpha',0.8);

    hold on

end

legend(num2str((1:30)'))

 

然而legend不太对,变成块状的了,我再考虑考虑Matlab 给plot线添加透明属性 - 葱油肉包 - 葱油肉包

matlab参考

Vary Transparency Using Alpha Data

你可能感兴趣的:(Matlab)