【问题标题】:Grid of Plots in JuliaJulia 中的绘图网格
【发布时间】:2014-06-03 21:32:55
【问题描述】:

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

假设我有一组图 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))

【问题讨论】:

  • 而不是 render(...empty...) 一个简单的 canvas() 可能就足够了,但我现在无法测试它。
  • 是的,你是对的,使用 canvas() 可以很好地制作空白画布!谢谢

标签: plot grid-layout julia gadfly


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    其实应该是这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多