MATLAB Answers

transparent line plot markerfacealpha

80 views (last 30 days)
Lieke Numan
Lieke Numan on 21 Mar 2019
Answered: Abhishek Singh on 25 Mar 2019
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?

  0 Comments

Sign in to comment.

Answers (1)

Abhishek Singh
Abhishek Singh on 25 Mar 2019
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

  0 Comments

Sign in to comment.

Sign in to answer this question.


Translated by