You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 16:51:03