How to make one contour transparent in contourf?

Hello, I have a contour plot with several layers define as follows:
[c,h]=contourf(X,Y,Z,[value1 value2 value3 value4]);
I would like to make a selected contour transparent, let's say the first contour defined by value1. Any thought on how to proceed? Thanks.
Arnault

 Akzeptierte Antwort

José-Luis
José-Luis am 28 Jan. 2013

1 Stimme

[C,h] = contourf(peaks(20),-4:1:4);
allH = allchild(h);
valueToHide = 1;
patchValues = cell2mat(get(allH,'UserData'));
patchesToHide = patchValues == valueToHide;
set(allH(patchesToHide),'FaceColor','k','FaceAlpha',0.8);
Note that you could set the FaceColor to white if that is what you mean by transparent. Otherwise you could set the FaceAlpha to zero for the patch to be transparent.
Please accept an answer if it helps you.

3 Kommentare

Due to round-off error, it is best not do do exact comparisons of floating point values.
patchesToHide = abs(patchValues - valueToHide) < 100*eps(valueToHide);
Arnault
Arnault am 28 Jan. 2013
Thanks, works well!
Arnault
Arnault am 28 Jan. 2013
Bearbeitet: Arnault am 28 Jan. 2013
I have a related question. The colorbar keeps the original color. Any idea on how I could do the same on the colorbar?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Will Grant
Will Grant am 31 Aug. 2021
Bearbeitet: Will Grant am 31 Aug. 2021

1 Stimme

See my answer here - working for R2020a
Leslie
Leslie am 3 Feb. 2015

0 Stimmen

This solution has stopped working in 2014b. Does anyone know if we still change the tranparency of 2D contour plots? If so how? Thanks

1 Kommentar

Boris Belousov
Boris Belousov am 25 Feb. 2016
Bearbeitet: Boris Belousov am 25 Feb. 2016
Unfortunately you have to manually define a contour of the area you want to make transparent. See how to make contour plots transparent.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Contour Plots finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 28 Jan. 2013

Bearbeitet:

am 31 Aug. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by