Matlab R2021a版本调整plot绘图线条透明度的方法
Matlab R2021a设置plot线条透明度解决方案
失效原因
R2021a版本暂不支持直接在plot函数的Color参数中传入4元素RGBA数组设置透明度,该语法是R2021b及后续版本才新增的特性,因此你当前的写法无法触发透明度效果。
实现方法
- 接收
plot函数返回的线条句柄,仅传入3元素RGB值设置颜色 - 修改线条句柄的
EdgeAlpha属性控制透明度,取值范围为0(完全透明)~1(完全不透明)
示例代码如下:
% 绘制线条并获取句柄 line_hdl = plot(MC_age(:,i),f(i,:),'LineWidth',0.1,"Color", [0.4, 0.4, 0.4]); % 设置线条透明度为0.8 line_hdl.EdgeAlpha = 0.8;
补充说明
如果你的线条配置了标记样式,需要同步调整标记的透明度,可额外设置以下两个属性:
% 标记边缘透明度 line_hdl.MarkerEdgeAlpha = 0.8; % 标记填充区域透明度 line_hdl.MarkerFaceAlpha = 0.8;
内容的提问来源于stack exchange,提问作者Sophie Williams
相关产品推荐
相关产品推荐

