python - tutorial - matplotlib شرح




تغيير حجم الشكل مع subplots (2)

جئت عبر هذا المثال في موقع matplotlib

http://matplotlib.org/examples/pylab_examples/subplots_demo.html

وكنت أتساءل إذا كان من الممكن زيادة حجم الرقم.

حاولت مع

 f.figsize(15,15)

لكنها لا تفعل شيئا.


إذا كان لديك بالفعل استخدام كائن الشكل:

f.set_figheight(15)
f.set_figwidth(15)

ولكن إذا استخدمت أمر .subplots () (كما في الأمثلة التي تعرضها) لإنشاء رقم جديد ، يمكنك أيضًا استخدام:

f, axs = plt.subplots(2,2,figsize=(15,15))

بدلاً من ذلك ، قم بإنشاء كائن () باستخدام الوسيطة figsize ثم استخدم add_subplot لإضافة subplots الخاص بك. على سبيل المثال

import matplotlib.pyplot as plt
import numpy as np

f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')

فوائد هذه الطريقة هي بناء الجملة أقرب إلى استدعاءات subplot () بدلاً من subplots (). يبدو أن subplots على سبيل المثال لا تدعم استخدام GridSpec للتحكم في تباعد الفصول الفرعية ، لكن كلا من subplot () و add_subplot () يقومان بذلك.





matplotlib