How to make contourf image semitransparent?

I am using contourf to plot a 2D image in jet like below. Now I plan to make it semitransparent, therefore I may add some more lines. I tried all solutions searched online. Seems not working. Would anyone help me out?

 Accepted Answer

Hi,
Starting in R2022b, to control the transparency of a 'contourf' plot, you can use the 'FaceAlpha' property in MATLAB. Here is an sample code for the same:
Z = peaks;
[M,c] = contourf(Z);
The range of 'FaceAlpha' is [0,1] with the deafult value being '1':
>> c.FaceAlpha
ans =
1
If you want to reduce the transparency, you can decrease the value of 'FaceAlpha' as follows:
c.FaceAlpha=0.3
Hope this helps!

3 Comments

DGM
DGM on 12 Jul 2024
Edited: DGM on 12 Jul 2024
IIRC, this functionality requires R2022b or newer. While it's probably the appropriate answer today, older versions require different approaches.
Thanks @Bhanu Prakash & @DGM, I added the release info to the answer.
Thanks Adam. Idk what happened there, but this is a good outcome.

Sign in to comment.

More Answers (0)

Products

Release

R2019b

Tags

Asked:

JZ
on 2 Aug 2022

Commented:

DGM
on 12 Jul 2024

Community Treasure Hunt

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

Start Hunting!