【问题标题】:MATLAB: Changing color for my heat mapsMATLAB:更改我的热图的颜色
【发布时间】:2018-02-15 06:17:46
【问题描述】:

下面的示例脚本用于创建四个具有相同色标限制的热图。我这样设置是为了区分每个热图之间的差异;但是,差异几乎不明显。颜色目前设置在一般的蓝色范围内(浅蓝色到深蓝色)。我该怎么做才能将其更改为热/冷配色方案?

cd C:\Users\Aiskya\Desktop\Subjects\total
A = dlmread('avg_data.txt')

cd C:\Users\Aiskya\Desktop\Subjects\total
B = dlmread('avg_data.txt')

cd C:\Users\Aiskya\Desktop\Subjects\total
C = dlmread('avg_data.txt')

cd C:\Users\Aiskya\Desktop\Subjects\total
D = dlmread('avg_data.txt')

minValue = min([A(:); B(:); C(:); D(:)]);
maxValue = max([A(:); B(:); C(:); D(:)]);
HA.ColorLimits = [minValue maxValue];
HB.ColorLimits = [minValue maxValue];
HC.ColorLimits = [minValue maxValue];
HD.ColorLimits = [minValue maxValue];

xvalues =  
{'1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16'};
yvalues = 
{'1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16'};

subplot(2,2,1)
HA = heatmap(xvalues,yvalues,A);
HA.Title = 'A';
HA.XLabel = 'regions';
HA.YLabel = 'regions';
HA.ColorLimits = [minValue maxValue];

总共有 4 个子图,看起来都像上面的行。 “MATLAB 热图参考”中显示的所有热图都有类似的颜色设置,我找不到谈论这个的特定属性。感谢您的帮助!

*Colorbar 似乎对我不起作用

【问题讨论】:

    标签: matlab colors heatmap


    【解决方案1】:

    您可以使用HeatmapChart 对象的Colormap 属性更改使用的颜色图:

    HA.Colormap = parula(64);
    

    (parula 是数字的默认颜色图)或

    HA.Colormap = hot(64);
    

    要获取 MATLAB 中所有默认颜色图的列表,请键入

    help graph3d
    

    (滚动到显示“彩色地图”的位置)。

    请注意,当您在命令提示符下键入 HA 时,您会看到 HeatmapChart 对象的一些属性,但不是全部。列表底部是一个链接,上面写着“显示所有属性”。在那里,您可以找到有关这些热图可以调整的所有内容。更多信息也可以通过in the documentation获得。

    【讨论】:

    • 确实是色图中的颜色个数。我查看了热图的默认蓝色颜色图,它有 64 种颜色。我想我会复制那个。随意尝试更多颜色,看看会发生什么! :)
    猜你喜欢
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2020-12-26
    相关资源
    最近更新 更多