python - في Matplotlib ، ماذا تعني الحجة في fig.add_subplot(111)؟




figure (3)

أعتقد أن هذا أفضل تفسير للصورة التالية:

لتهيئة ما سبق ، سوف يكتب المرء:

import matplotlib.pyplot as plt
fig = plt.figure()
fig.add_subplot(221)   #top left
fig.add_subplot(222)   #top right
fig.add_subplot(223)   #bottom left
fig.add_subplot(224)   #bottom right 
plt.show()

تحرير: بعض المعلومات الإضافية

المجموعات التالية تنتج ترتيبات غير متماثلة من subplots.

subplot(2,2,[1 3])
subplot(2,2,2)
subplot(2,2,4)

يمكنك أيضًا استخدام عامل التشغيل لتحديد مواقع متعددة إذا كانت متسلسلة.

subplot(2,2,1:2)
subplot(2,2,3)
subplot(2,2,4)

مرجع here

أحيانًا أواجه رمزًا كالتالي:

import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
fig = plt.figure()
fig.add_subplot(111)
plt.scatter(x, y)
plt.show()

التي تنتج:

لقد قرأت وثائق مثل المجنون لكنني لا أستطيع العثور على تفسير لل 111 . في بعض الأحيان أرى 212 .

ماذا تعني حجة fig.add_subplot() ؟


الجواب من قسطنطين هو على الفور ولكن لمزيد من المعلومات الأساسية موروث هذا السلوك من Matlab.

يتم شرح سلوك Matlab في مقطع إعداد - عرض قسم المؤامرات المتعددة في الشكل في وثائق Matlab.

subplot (m، n، i) يكسر إطار الشكل في مصفوفة m-by-n من وحدات فرعية صغيرة ويختار subplot ithe للمؤامرة الحالية. يتم ترقيم القطع على طول الصف العلوي من نافذة الشكل ، ثم الصف الثاني ، وهكذا.


هذه معلمات الشبكة الفرعية المشفرة كأعداد صحيحة واحدة. على سبيل المثال ، "111" تعني "شبكة 1x1 ، أول وحدة فرعية" و "234" تعني "شبكة 2x3 ، الجزء الفرعي الرابع".

الاستمارة البديلة لـ add_subplot(111) هي add_subplot(1, 1, 1) .





figure