How to make one contour transparent in contourf?
44 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Arnault
am 28 Jan. 2013
Bearbeitet: Will Grant
am 31 Aug. 2021
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
0 Kommentare
Akzeptierte Antwort
José-Luis
am 28 Jan. 2013
[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
Weitere Antworten (2)
Leslie
am 3 Feb. 2015
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
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.
Siehe auch
Kategorien
Mehr zu Contour Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!