Python – نمایش چندین نمودار در یک شکل با Matplotlib
آخرین بروزرسانی:
با استفاده از تابع subplot()
میتوانید چندین نمودار را در یک شکل ترسیم کنید.
مثال:
ترسیم دو نمودار:
import matplotlib.pyplot as plt
import numpy as np
# نمودار اول
x = np.array([0, 1, 2, 3])
y = np.array([3, 8, 1, 10])
plt.subplot(1, 2, 1)
plt.plot(x, y)
# نمودار دوم
x = np.array([0, 1, 2, 3])
y = np.array([10, 20, 30, 40])
plt.subplot(1, 2, 2)
plt.plot(x, y)
plt.show()
تابع subplot()
این تابع سه آرگومان میگیرد که چینش شکل را توصیف میکنند:
- آرگومان اول: تعداد ردیفها
- آرگومان دوم: تعداد ستونها
- آرگومان سوم: اندیس نمودار فعلی
مثال:
ترسیم دو نمودار به صورت عمودی (روی هم):
import matplotlib.pyplot as plt
import numpy as np
# نمودار اول
x = np.array([0, 1, 2, 3])
y = np.array([3, 8, 1, 10])
plt.subplot(2, 1, 1)
plt.plot(x, y)
# نمودار دوم
x = np.array([0, 1, 2, 3])
y = np.array([10, 20, 30, 40])
plt.subplot(2, 1, 2)
plt.plot(x, y)
plt.show()
ترسیم چندین نمودار در یک شکل
میتوانید به تعداد دلخواه نمودار ترسیم کنید. تنها باید تعداد ردیفها، ستونها و اندیس نمودار را مشخص کنید.
مثال:
ترسیم ۶ نمودار:
import matplotlib.pyplot as plt
import numpy as np
x = np.array([0, 1, 2, 3])
y = np.array([3, 8, 1, 10])
plt.subplot(2, 3, 1)
plt.plot(x, y)
x = np.array([0, 1, 2, 3])
y = np.array([10, 20, 30, 40])
plt.subplot(2, 3, 2)
plt.plot(x, y)
plt.subplot(2, 3, 3)
plt.plot(x, y)
plt.subplot(2, 3, 4)
plt.plot(x, y)
plt.subplot(2, 3, 5)
plt.plot(x, y)
plt.subplot(2, 3, 6)
plt.plot(x, y)
plt.show()
افزودن عنوان به هر نمودار
میتوانید با استفاده از تابع title()
به هر نمودار یک عنوان اضافه کنید.
مثال:
افزودن عنوان به دو نمودار:
import matplotlib.pyplot as plt
import numpy as np
# نمودار اول
x = np.array([0, 1, 2, 3])
y = np.array([3, 8, 1, 10])
plt.subplot(1, 2, 1)
plt.plot(x, y)
plt.title("SALES")
# نمودار دوم
x = np.array([0, 1, 2, 3])
y = np.array([10, 20, 30, 40])
plt.subplot(1, 2, 2)
plt.plot(x, y)
plt.title("INCOME")
plt.show()
افزودن عنوان کلی به شکل
میتوانید با استفاده از تابع suptitle()
یک عنوان کلی برای تمام نمودارها اضافه کنید.
مثال:
افزودن عنوان کلی برای شکل:
import matplotlib.pyplot as plt
import numpy as np
# نمودار اول
x = np.array([0, 1, 2, 3])
y = np.array([3, 8, 1, 10])
plt.subplot(1, 2, 1)
plt.plot(x, y)
plt.title("SALES")
# نمودار دوم
x = np.array([0, 1, 2, 3])
y = np.array([10, 20, 30, 40])
plt.subplot(1, 2, 2)
plt.plot(x, y)
plt.title("INCOME")
plt.suptitle("MY SHOP")
plt.show()
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام