How to set FaceAlpha of area plot

조회 수: 57 (최근 30일)
Lorenzo
Lorenzo 2016년 5월 30일
댓글: Star Strider 2016년 6월 1일
Hi, I run in some issues when I try to set the transparency of an area plot. I can set the transparency of the histogram but not of the area plot. Is this a bug? Version: R2015a 8.5.0.197613.
This is the code I used:
clc;clear;
figure
h = histogram(1:10);
h.FaceAlpha = 0.2;
grid
figure
a = area(1:10);
grid
a.FaceAlpha = 0.2;
This is the warning I get: "No public field FaceAlpha exists for class matlab.graphics.chart.primitive.Area."
Thanks

채택된 답변

Star Strider
Star Strider 2016년 5월 30일
Your code works correctly for me in R2016a.
As an alternative, you can use the patch function:
figure(2)
a = patch([1:10 10:-1:1], [1:10 zeros(1,10)], 'b');
grid
a.FaceAlpha = 0.2;
Note that you have to change your code to define the patch object, here adding a zeros vector to complete it.
  댓글 수: 4
Lorenzo
Lorenzo 2016년 6월 1일
편집: Lorenzo 2016년 6월 1일
Thanks again! In the end I sticked with the area plot without alpha.. I did not want to change all the data to patches, but a first try showed good results.
Star Strider
Star Strider 2016년 6월 1일
My pleasure.
You can also see if the fill function implements the ‘alpha’ parameter. It requires that you define a closed polygon for your data but may be easier to use with your data.
One option is to create your own function that implements the patch function and then call it in your plots. That way you would not have to change all your data, you simply call your function in each plot. You could probably do that with an anonymous function.

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

추가 답변 (1개)

John BG
John BG 2016년 5월 30일
In R2016a
your code works fine for both graphs.
Yet, you may want to control transparency separately:
clc;clear;
figure(1);
h = histogram(1:10);
h.FaceAlpha = 0.2;
grid
figure(2);
a = area(1:10);
grid
a.FaceAlpha = 0.8;
If you find this answer of any help solving your question,
please click on the thumbs-up vote link,
thanks in advance
John

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by