如何设置绘图的不透明度?

Cro*_*oCo 9 matlab plot transparency colors matlab-figure

我有一些数据要绘制在一个图中.噪声数据正在破坏其他数据.如何更改给定数据的透明度级别?就我而言,我正在使用hold all命令来绘制几个数据.其中一个解决方案是改变LineWidth但我无法找到透明度选项的方法.我试过alpha如下

plot( noise_x, 'k', 'LineWidth', 1, 'alpha', 0.2)

但没有运气.

the*_*alk 15

随着引进新的图形引擎HG2的 Matlab R2014b中推出,事情变得非常简单.一个人只需要挖一点.

color属性现在包含不透明度/透明度/ face-alpha的第四个值,因此您需要更改所有内容:

x = linspace(-10,10,100); y = x.^2;
p1 = plot(x,y,'LineWidth',5); hold on
p2 = plot(x,-y+y(1),'LineWidth',5);

% // forth value sets opacity
p1.Color(4) = 0.5;
p2.Color(4) = 0.5;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

甚至颜色渐变也不再特别.