How can change transparency and thickness of a line in Matlab

239 views (last 30 days)
I have written the code in Matlab by using scatter. However, I cannot change alpha value or opacity, or transparency of the line. Can anyone guide how can I do it just by using scatter plot?
x=[1:140];
sz=1;
H=scatter(x(1),y(1),sz)
set(H,'MarkerFaceColor','blue');
set(H,'MarkerEdgeColor','blue');
hold on
for i=2:140
sz=sz+1;
H=scatter(x(i),x(i),sz)
set(H,'MarkerFaceColor','blue');
set(H,'MarkerEdgeColor','blue');
end
I have already tried the following code but it gave me error
set(H,'MarkerFaceAlpha',.2);
set(H,'MarkerEdgeAlpha',.2);
  1 Comment
Rik
Rik on 2 Aug 2017
Can you show the entire error message? Because I just tried it in R2017a and I didn't get an error.

Sign in to comment.

Accepted Answer

José-Luis
José-Luis on 2 Aug 2017
Provided you have a reasonably recent version of Matlab:
p1 = plot(rand(10,1),'r-','LineWidth',5); hold on
p2 = plot(rand(10,1),'r-','LineWidth',2);
p1.Color(4) = 0.25;
p2.Color(4) = 0.75;
  6 Comments
Jiri Hrdlicka
Jiri Hrdlicka on 11 Jun 2021
Same here, the undocumented 4-element color spec does not seem to work, anymore (R2021a).
rui sun
rui sun on 16 Nov 2021
The color editing still works for me on 2021a.
data = randn(100,2);
hline = plot(data);
for i=1:length(hline)
hline(i).Color = [hline(i).Color 0.1]; % alpha=0.1
end

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!