"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إنشاء كائن AxessUbplot قابل لإعادة الاستخدام في matplotlib؟

كيفية إنشاء كائن AxessUbplot قابل لإعادة الاستخدام في matplotlib؟

نشر في 2025-04-16
تصفح:685

How Can I Create Reusable AxesSubplot Objects in Matplotlib?

إنشاء كائنات axessubplot قابلة لإعادة الاستخدام في matplotlib على الرغم من أن هذا فعال ، فقد يكون هناك سيناريوهات حيث يكون إنشاء كائنات AxessUbplot بشكل مستقل أمرًا مرغوبًا فيه. على سبيل المثال:

DEF Plot (x ، y ، ax = none): إذا كان الفأس لا شيء: AX = PLT.GCA () # احصل على مثيل المحاور الحالية (افتراضي) Ax.plot (x ، y ، 'go') AX.Set_ylabel ('Yabba dabba do!')

في هذا المثال ، تأخذ وظيفة المؤامرة وسيطة محاور اختيارية ، وتوفير المرونة في استخدامها:

def plot(x, y, ax=None):
    if ax is None:
        ax = plt.gca()  # Get the current axes instance (default)
    ax.plot(x, y, 'go')
    ax.set_ylabel('Yabba dabba do!')

بالإضافة إلى ذلك ، يمكن إلحاق مثيلات المحاور بالأشكال الحالية ، مما يسمح بإعادة الاستخدام:

# Create a figure with two subplots
fig1, (ax1, ax2) = plt.subplots(nrows=2)
plot(x, np.sin(x), ax1)  # Use the first axes instance
plot(x, np.random.random(100), ax2)  # Use the second axes instance

# Create a new figure
fig2 = plt.figure()
plot(x, np.cos(x))  # Use the new figure's axes instance

plt.show()

في حين أنه قد يكون من الممكن تخصيص مثيل المحاور لتناسب "الأشكال" المحددة ، فإن سهولة تمرير الأشكال والمحالات المحورية أو قوائم الحالات تكون أكثر عملية وفعالية بشكل عام للسيناريوهات المعقدة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3