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 个评论

"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.

请先登录,再进行评论。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 Data Distribution Plots 的更多信息

产品

版本

R2020a

标签

Community Treasure Hunt

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

Start Hunting!

Translated by