How do I set Transparency of area plot in R2014b?

4 visualizaciones (últimos 30 días)
Julia
Julia el 27 de Dic. de 2014
Editada: Jacob D el 28 de Ag. de 2015
Hi! I've recently migrated to R2014b and I'm having troubles setting the transparency value of an area plot which worked fine before.
Time = [1:1:10];
y = Time;
recess = [2,0; 2,1; 4,1; 4,0; 6,0; 6,1; 8,1; 8,0]
[AX, LINE1, AREA]= plotyy(Time,y,recess(:,1),recess(:,2),@plot,@area);
%set properties of lines and area
set(LINE1,'Linewidth',2)
set(AREA,'EdgeColor', 'none'); % make area's edge invisible
set(get(AREA, 'Children'), 'FaceAlpha', 0.3); %here is the problem - I cannot use FaceAlpha in the same way as before anymore
Please let me know if you have an idea how to circumvent this problem. I'm grateful for any advice. Thank you!!

Respuestas (2)

Jacob D
Jacob D el 28 de Ag. de 2015
Editada: Jacob D el 28 de Ag. de 2015
Here is a solution to your problem. It allows transparent area plots in R2014b and newer. =] I only replaced your last line of code with the last three lines shown here:
Time = [1:1:10];
y = Time;
recess = [2,0; 2,1; 4,1; 4,0; 6,0; 6,1; 8,1; 8,0]
[AX, LINE1, AREA]= plotyy(Time,y,recess(:,1),recess(:,2),@plot,@area);
%set properties of lines and area
set(LINE1,'Linewidth',2)
set(AREA,'EdgeColor', 'none'); % make area's edge invisible
% Make area transparent
drawnow; pause(0.05); % This needs to be done for transparency to work
AREA.Face.ColorType = 'truecoloralpha';
AREA.Face.ColorData(4) = 255 * 0.3; % Your alpha value is the 0.3

Chad Greene
Chad Greene el 27 de Dic. de 2014
After creating the plot you may be able to use h = findobj('Type','patch'); to get handles of all patch objects, then set facealpha of h.
  4 comentarios
Igor
Igor el 6 de Feb. de 2015
Hi Chad, I agree with Julia: findobj no longer works. Probably due to graphics system update in R2014b.
h = findobj('Type','patch')
no longer works. Just like
h = findall(gca,'Type','patch')
.
So.. any luck with looking for answer?
Brandon
Brandon el 11 de Mzo. de 2015
This made me sad.

Iniciar sesión para comentar.

Categorías

Más información sobre Lighting, Transparency, and Shading en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by