我24x2
在matlab中有一个矩阵。我需要在表格中表示这些数据,但还要确保每一行都根据第二列的值在颜色的各种色调(如热图)上着色。
是否有可以呈现此类表格图形的matlab函数?或者是否有任何其他语言或工具可以支持这种设施?
您可以使用uitable将矩阵显示为表格。它有一个BackgroundColor 属性,但只能为整个表格设置。
但是,您可以通过插入此处描述的自定义 HTML 表格来解决此问题。
这是适用的属性列表:
http://www.mathworks.com/help/techdoc/ref/uitableproperties.html
使用句柄,您可以创建一个图形并制作单独的表格,每一列都有自己的 BackgroundColor 和 Position 属性。
这是一个图上有多个 uitables 的示例:
这是最终对我有用的方法。
https://www.mathworks.com/matlabcentral/fileexchange/24253-customizable-heat-maps
我使用的技巧是我将第一列值作为每行的标签(类似于在 y 轴上给出标签),并让每个单元格通过颜色的色调来表示值。
例如:如果我们选择使用红色。单元格将被着色为深红色以表示高值,白色表示零值,并继续用于各种中间值。
这符合我的目的,并为我的工作提供了相当多的定制选项。