繁体   English   中英

我可以根据它在 matlab 中的值构建一个渐变色表吗?

[英]Can I build a gradient colored table based on its values in matlab?

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

是否有可以渲染此类表格的 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 轴上给出标签),并让每个单元格通过颜色的色调来表示值。

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

这达到了我的目的,并提供了很多自定义选项,足以满足我的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM