How can change transparency and thickness of a line in Matlab

조회 수: 84 (최근 30일)
amir nemat
amir nemat 2017년 8월 2일
댓글: rui sun 2021년 11월 16일
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
Rik
Rik 2017년 8월 2일
Can you show the entire error message? Because I just tried it in R2017a and I didn't get an error.

댓글을 달려면 로그인하십시오.

채택된 답변

José-Luis
José-Luis 2017년 8월 2일
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
Jiri Hrdlicka
Jiri Hrdlicka 2021년 6월 11일
Same here, the undocumented 4-element color spec does not seem to work, anymore (R2021a).
rui sun
rui sun 2021년 11월 16일
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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Performance에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by