朱莉娅的情节网格

时间:2014-06-03 21:32:55

标签: plot grid-layout julia gadfly

如何使用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

我在Compose包中看到了gridstack函数。这需要一个画布矩阵。所以我可以使用这个功能,如果有一些方法可以使空白'情节:

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

2 个答案:

答案 0 :(得分:3)

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

gridstack( reshape([[render(p[i]) for I in 1:3], canvas()],2,2))

答案 1 :(得分:2)

实际上,它应该是这样的:

cs = reshape([Context[render(pl[i]) for i in 1:numrows],context()], iceil(numrows/2),2);
p = gridstack(cs)