1

如何使用 Gadfly 在 Julia 中制作图网格?

假设我有一组图p作为示例

p=[plot(y=[1:10],x=[1:10]),plot(y=[1:10],x=[1:10]),plot(y=[1:10],x=[1:10])]

我想把它放在一个 2x2 网格中(注意 3x1 和 1x3 很容易使用vstackhstack

gridstack我在 Compose 包中看到了一个函数。这需要一个画布矩阵。因此,如果有某种方法可以制作“空”图,我可以使用此功能:

gridstack( reshape([[render(p[i]) for i in 1:3], render( ...empty plot...)],2,2))
4

2 回答 2

3

使用 canvas() 创建一个可以用作占位符的空默认画布应该是正确的方法。

gridstack( reshape([[render(p[i]) for I in 1:3], canvas()],2,2))
于 2014-06-04T12:10:00.140 回答
2

其实应该是这样的:

cs = reshape([Context[render(pl[i]) for i in 1:numrows],context()], iceil(numrows/2),2);
p = gridstack(cs)
于 2014-10-11T16:56:10.490 回答