English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دالة subplots() Matplotlib

يحتوي API الخاص بـ Matplotlib، pyplot، على وظيفة مريحة تسمى subplots()، التي تضطلع بدور وسيط مفيد، وتساعد في إنشاء تخطيط عام للصور الفرعية في جلسة واحدة، بما في ذلك عنصر الرسم البياني المغلق. النموذج الأصلي للوظيفة هو كما يلي:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
plt.subplots(nrows, ncols)

يحددان المعاملان الصغيران في هذه الوظيفة عدد السطور والعمودات في شبكة الصور الفرعية. تعود الوظيفة بمجموعة من العناصر تتكون من عنصر رسم بياني وعدد من أجهزة الرسم البياني تساوي nrows * ncols. يمكن الوصول إلى كل جهاز رسم بياني عن طريق الت索引. هنا، نخلق شبكة من 2 سطر و2 عمود، ونعرض 4 رسوم بيانية مختلفة في كل صورة فرعية.

الرجاء الاستعانة بتنفيذ التالي:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 # 显示中文设置...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
 plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题)
 fig,a = plt.subplots(2,2)
 x = np.arange(1,5)
 a[0][0].plot(x,x*x)
 a[0][0].set_title('السquared')
 a[0][1].plot(x,np.sqrt(x))
 a[0][1].set_title('الجذر')
 a[1][0].plot(x,np.exp(x))
 a[1][0].set_title('الأساس')
 a[1][1].plot(x,np.log10(x))
 a[1][1].set_title('log')
 plt.show()

تنفيذ الشيفرة المثبتة أعلاه، للحصول على النتيجة التالية -