How do I set Transparency of area plot in R2014b?
    10 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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!!
0 Commenti
Risposte (2)
  Jacob D
      
 il 28 Ago 2015
        
      Modificato: Jacob D
      
 il 28 Ago 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
0 Commenti
  Chad Greene
      
      
 il 27 Dic 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 Commenti
  Igor
      
 il 6 Feb 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?
Vedere anche
Categorie
				Scopri di più su Creating, Deleting, and Querying Graphics Objects in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




