Borrar filtros
Borrar filtros

How do I set back color of figure by pcolor to white?

14 visualizaciones (últimos 30 días)
Ting Zheng
Ting Zheng el 1 de Feb. de 2020
Comentada: J. Alex Lee el 3 de Feb. de 2020
I try to use set(h,'defaultfigurecolor','white'), but it can't set the background color of figure by pcolor to white.
  4 comentarios
Image Analyst
Image Analyst el 2 de Feb. de 2020
I'm curious as to your reasons for using pcolor() rather than image, imagesc() or imshow()? What are they?
J. Alex Lee
J. Alex Lee el 3 de Feb. de 2020
pcolor naturally treats NaN as missing, which might be what OP needs considering the discussion about background color. Drawback is that you can't set linestyle in-line, but you could argue the pcolor way is simpler:
% C is an image with NaN's meant to be transparent
h1 = pcolor(C);
C.LineStyle = 'none';
% vs
AData = ones(size(C));
AData(isnan(C)) = 0;
h2 = imagesc(C,'AlphaData',AData)
It's also a bit less obstrusive, e.g., doesn't alter existing axis limits
But to be honest, at the time I was interested in pcolor, I completely forgot about the AlphaData property of the image functions.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by