سؤال

كيف يمكنني إنشاء شبكة من قطع الأرض في جوليا باستخدام 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 وظيفة في حزمة الإنشاء.وهذا يأخذ مصفوفة من اللوحات.لذلك يمكنني استخدام هذه الوظيفة إذا كانت هناك طريقة ما لإنشاء قطعة أرض "فارغة":

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