【发布时间】:2016-01-05 01:28:19
【问题描述】:
所以我正在编写一个函数来绘制来自 n 个不同单元格的矩阵数据。如果 n 为 10,则应在单个图形上显示 10 个等距图。如果 n 是 7,它应该尝试将它们尽可能均匀地隔开(所以 3x2 或 2x3 的地块本身就有一个地块)。
我可以使用subplot() 和plot() 绘制这些图表,但我很难找出如何初始化子图的尺寸。
每次运行后子图的数量都会发生变化,因此我无法将其初始化为特定尺寸。
谁能指出我正确的方向?
【问题讨论】:
-
看起来您有任意规则来根据需要绘制的单元格数确定行数和列数以及图形数(10 个单元格 -> 单个数字,7 个单元格 -> 2 个数字)。是否对您寻求帮助或帮助处理结果行、列和数字计数的这些规则进行了编纂?
-
您有最大子图数的上限吗?高吗?如果没有,您可能需要对不同的场景进行硬编码。如果是,您将希望从您的子图数量中获得最接近的整数,该整数可以表示为彼此“不太远”的 2 个因子的乘积。在您的示例中,7 是素数,因此您将永远无法平等地划分游览子图,因此您需要将 7 表示为 3x2+1。
标签: matlab plot data-visualization subplot