필터 지우기
필터 지우기

How to make one contour transparent in contourf?

조회 수: 50 (최근 30일)
Arnault
Arnault 2013년 1월 28일
편집: Will Grant 2021년 8월 31일
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

채택된 답변

José-Luis
José-Luis 2013년 1월 28일
[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
Arnault
Arnault 2013년 1월 28일
Thanks, works well!
Arnault
Arnault 2013년 1월 28일
편집: Arnault 2013년 1월 28일
I have a related question. The colorbar keeps the original color. Any idea on how I could do the same on the colorbar?

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Will Grant
Will Grant 2021년 8월 31일
편집: Will Grant 2021년 8월 31일
See my answer here - working for R2020a

Leslie
Leslie 2015년 2월 3일
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
Boris Belousov
Boris Belousov 2016년 2월 25일
편집: Boris Belousov 2016년 2월 25일
Unfortunately you have to manually define a contour of the area you want to make transparent. See how to make contour plots transparent.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Contour Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by