Cuadrícula de parcelas en Julia
-
21-12-2019 - |
Pregunta
¿Cómo puedo hacer una cuadrícula de gráficos en Julia usando Gadfly?
Digamos que tengo una variedad de tramas. p
como ejemplo
p=[plot(y=[1:10],x=[1:10]),plot(y=[1:10],x=[1:10]),plot(y=[1:10],x=[1:10])]
Quiero poner esto en una cuadrícula de 2x2 (nota que 3x1 y 1x3 son fáciles de usar). vstack
y hstack
)
veo un gridstack
función en el paquete Compose.Para ello se necesita una matriz de lienzos.Entonces podría usar esta función si hubiera alguna forma de hacer un gráfico "vacío":
gridstack( reshape([[render(p[i]) for i in 1:3], render( ...empty plot...)],2,2))
Solución
Usar canvas() para crear un lienzo predeterminado vacío que pueda usarse como marcador de posición debería ser la forma correcta de hacerlo.
gridstack( reshape([[render(p[i]) for I in 1:3], canvas()],2,2))
Otros consejos
En realidad, debería ser así:
cs = reshape([Context[render(pl[i]) for i in 1:numrows],context()], iceil(numrows/2),2);
p = gridstack(cs)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow