transparent line plot markerfacealpha

I want to plot my data with a coloured background, which need to be seen through the points. Therefore I want to have transparent lines.
I use a code similarly to this:
x=1:10
y=[10 29 38 7 6 4 83 7 29 10]
figure
p1=plot(x,y,'.')
p1.MarkerFaceAlpha=0.2
p1.MarkerEdgeAlpha=0.2
I get this error:
Unrecognized property 'MarkerFaceAlpha' for class 'matlab.graphics.chart.primitive.Line'.
Unrecognized property 'MarkerEdgeAlpha' for class 'matlab.graphics.chart.primitive.Line'.
Does anyone know how to deal with this?

Answers (1)

It is because you’re trying to use the MarkerFaceAlpha property in Plot function, but this property is the part of scatter chart rather than plot function.
Just change the line
p1=plot(x,y,'.')
to
p1=scatter(x,y,'.')
And this should not produce any error

Asked:

on 21 Mar 2019

Answered:

on 25 Mar 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!