Assigning a different colors to NaN while plotting heatmap.

Hello all
I have a data, let's say 1000X1000 which consists of numerical values and NaN.
I have to generate a heatmap from it for which I am using the inbuilt command in MATLAB. At the same time, I want to assign a different color(different from my spectrum) to all NaN's. According to the documentation (https://in.mathworks.com/help/matlab/ref/matlab.graphics.chart.heatmapchart-properties.html) we can use
h = heatmap(__,'MissingDataColor',[0.8 0.8 0.8])
to achieve the goal but it is not working in my case.
Please help.

5 Comments

"It's not working" is vague.
If you're getting an error please share the entire error message. If the color is not changed, please provide a screenshot.
When I try it in r2020a, it works fine.
m = magic(8);
m(randi(64,1,5)) = nan;
heatmap(m,'MissingDataColor',[0.8 0.8 0.8])
Images below show the default color and the changed color.
Hey Adam
It was working but not changing the color. I should have mentioned it explicitly. I just installed new update 2020b and now it's working perfectly fine.
Thanks once again for your time.
What version were you using when it didn't work? Did you get an error message?
I was using 2020a and as I said before it was working but not changing the color. There was no error message.
Actually I figured out the reason. There is one package I found https://www.mathworks.com/matlabcentral/mlc-downloads/downloads/submissions/24253/versions/7/previews/html/heatmap_examples.html here which I put in my path. This was creating the problem. Although, I don't understand what is the difference between the command given in package and the conventional MATLAB command for heatmap.
I had a feeling you were shadowing the main function.

Sign in to comment.

Answers (0)

Categories

Products

Release

R2020a

Asked:

on 22 Jun 2020

Commented:

on 23 Jun 2020

Community Treasure Hunt

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

Start Hunting!