Сетка графиков в Джулии
-
21-12-2019 - |
Вопрос
Как я могу сделать сетку графиков в Джулии с помощью 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 легко использовать vstack
и hstack
)
я вижу gridstack
функция в пакете Compose.Для этого требуется матрица холстов.Поэтому я мог бы использовать эту функцию, если бы был какой-то способ создать «пустой» график:
gridstack( reshape([[render(p[i]) for i in 1:3], render( ...empty plot...)],2,2))
Решение
Использование Canvas() для создания пустого холста по умолчанию, который можно использовать в качестве заполнителя, должно быть правильным способом сделать это.
gridstack( reshape([[render(p[i]) for I in 1:3], canvas()],2,2))
Другие советы
На самом деле, должно быть так:
cs = reshape([Context[render(pl[i]) for i in 1:numrows],context()], iceil(numrows/2),2);
p = gridstack(cs)
Не связан с StackOverflow