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 个评论
Adam Danz
2020-6-22
"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.

Vikash Mittal
2020-6-22
Adam Danz
2020-6-22
What version were you using when it didn't work? Did you get an error message?
Vikash Mittal
2020-6-23
Adam Danz
2020-6-23
I had a feeling you were shadowing the main function.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!