6

24x2在matlab中有一个矩阵。我需要在表格中表示这些数据,但还要确保每一行都根据第二列的值在颜色的各种色调(如热图)上着色。

是否有可以呈现此类表格图形的matlab函数?或者是否有任何其他语言或工具可以支持这种设施?

4

3 回答 3

5

您可以使用uitable将矩阵显示为表格。它有一个BackgroundColor 属性,但只能为整个表格设置。

但是,您可以通过插入此处描述的自定义 HTML 表格来解决此问题。

于 2012-05-22T04:23:17.927 回答
3

这是适用的属性列表:

http://www.mathworks.com/help/techdoc/ref/uitableproperties.html

使用句柄,您可以创建一个图形并制作单独的表格,每一列都有自己的 BackgroundColor 和 Position 属性。

这是一个图上有多个 uitables 的示例:

在同一个图中显示多个合适的对象?

于 2012-05-22T06:31:07.720 回答
1

这是最终对我有用的方法。

https://www.mathworks.com/matlabcentral/fileexchange/24253-customizable-heat-maps

我使用的技巧是我将第一列值作为每行的标签(类似于在 y 轴上给出标签),并让每个单元格通过颜色的色调来表示值。

例如:如果我们选择使用红色。单元格将被着色为深红色以表示高值,白色表示零值,并继续用于各种中间值。

这符合我的目的,并为我的工作提供了相当多的定制选项。

于 2012-11-16T04:26:38.030 回答