How can I make the 'plot' function markers and lines transparent using 'alpha' or otherwise?
1,783 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2017-1-31
编辑: MathWorks Support Team
2021-9-16
I want to make a plot with semi-transparent markers and lines using 'plot' and 'alpha', but it's not working. Why?
采纳的回答
MathWorks Support Team
2021-7-9
编辑:MathWorks Support Team
2021-9-16
Basic 'plot' function markers do not currently support transparency or alpha values. If you would like to make a scatter plot with transparent markers, it is suggested that you use the 'scatter' function and use either 'alpha' or set the value of the property 'MarkerFaceAlpha':
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k');
% Set property MarkerFaceAlpha and MarkerEdgeAlpha to <1.0
scatter1.MarkerFaceAlpha = .2;
scatter1.MarkerEdgeAlpha = .2;
Or:
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k');
alpha(scatter1,.2)
If you would like to have a line plot using 'plot' with transparent markers on top, you can simply use 'hold on/off' and 'scatter' in conjunction for the same desired effect:
plot(x,y);
hold on
scatter1 = scatter(x,y,'MarkerFaceColor','r','MarkerEdgeColor','k');
scatter1.MarkerFaceAlpha = .2;
hold off
Please see the "Input Arguments" list for the property 'value' on the documentation page for 'alpha' for a list of graphics objects that support face transparency:
0 个评论
更多回答(1 个)
Rini Varghese
2020-8-4
not sure if anyone is still following this, but for MATLAB's 'plot' function, color and transparency are specified as a 4 element vector, with the first 3 as rgb and last element as alpha value. For example, following will produce a red line with transparency 0.2.
plot(x,y,'Color'[1, 0, 0, 0.2])
1 个评论
Rini Varghese
2021-3-8
Right, yes, the 'plot' function won't allow you to change transparency for markers, just lines. One alterrnative is to use the 'scatter' function instead. You can individually specificy edge color, edge alpha, face color, face alpha... Hope this helps.
scatter(x,y,'o','MarkerEdgeAlpha',0.2)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Lighting, Transparency, and Shading 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!