Вопрос

Как я могу сделать сетку графиков в Джулии с помощью 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top