How can change transparency and thickness of a line in Matlab
조회 수: 84 (최근 30일)
이전 댓글 표시
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
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
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
2021년 6월 11일
Same here, the undocumented 4-element color spec does not seem to work, anymore (R2021a).
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 Center 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!