Borrar filtros
Borrar filtros

Contourf: fill inside instead of outside

21 visualizaciones (últimos 30 días)
Marco Sammito
Marco Sammito el 7 de Abr. de 2019
Comentada: DGM hace alrededor de 22 horas
Hi, how can I fill the area within the circle? At the moment Matlab fills the area outside. I would like the outside to be white and the inside to be filled. Thanks.
relamdt=-4:0.1:4;
imlamdt=-4:0.1:4;
[x,y]=meshgrid(relamdt,imlamdt);
axis square;
lamdt=x+i*y;
sig = (1 + lamdt);
v = [1,1];
contourf(x,y,abs(sig),v)
Screenshot_2019-04-08_09-54-58.png

Respuesta aceptada

Walter Roberson
Walter Roberson el 8 de Abr. de 2019
Editada: Walter Roberson el 8 de Abr. de 2019
contourf(x, y, -abs(sig), -v)
Alternately, possibly
[~,h] = contourf(x, y, abs(sig), v);
drawnow(); %seems to be needed to get NodeChildren created
bg = h.NodeChildren(2).ColorData;
h.NodeChildren(2).ColorData = uint8([255; 255; 255; 255]);
ax = ancestor(h,'axes');
ax.Color = bg;

Más respuestas (2)

David Wilson
David Wilson el 8 de Abr. de 2019
A quick hack (following the essence of your code) is
cmap = colormap; cmap(end,:) = [1,1,1]; colormap(cmap);
contourf(x,y,abs(sig),[0,1]);
axis square
  1 comentario
Marco Sammito
Marco Sammito el 8 de Abr. de 2019
It does not seem to affect anything. The area within the circle is still white: the outside is still green. I would like to invert these two. Inside=green, outside=white.

Iniciar sesión para comentar.


Roberto Tumolo
Roberto Tumolo hace alrededor de 22 horas
What if one wants to extract the values shown inside and outside (suppose you don't know them because they come from a contour?
  1 comentario
DGM
DGM hace alrededor de 22 horas
The way the question is posed makes it unclear what information we might have. From a contour()/contourf() object, we can know a set of discrete z-values associated with the given level curves, but unless we have access to the original zdata, we don't know the actual values between the level curves. If we don't have access to the object itself (e.g. if all we have is a saved figure as a raster image (a screenshot)), then things get more restricted.

Iniciar sesión para comentar.

Categorías

Más información sobre Contour Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by