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)
.