πŸ“Š Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² matplotlib subplots?

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² matplotlib subplots, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ subplots ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ matplotlib.

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΈ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²
fig, ax = plt.subplots(nrows=количСство_строк, ncols=количСство_столбцов)

# РисованиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½Π° ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ…
ax[0, 0].plot(x1, y1)
ax[0, 1].plot(x2, y2)
ax[1, 0].plot(x3, y3)
ax[1, 1].plot(x4, y4)

# Настройка подписСй ΠΈ оформлСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²
ax[0, 0].set_title('Π“Ρ€Π°Ρ„ΠΈΠΊ 1')
ax[0, 1].set_title('Π“Ρ€Π°Ρ„ΠΈΠΊ 2')
ax[1, 0].set_title('Π“Ρ€Π°Ρ„ΠΈΠΊ 3')
ax[1, 1].set_title('Π“Ρ€Π°Ρ„ΠΈΠΊ 4')

# ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²
plt.show()

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² matplotlib subplots

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ matplotlib для создания Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ subplots(). Π­Ρ‚Π° функция позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сСтку ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСмонстрируСт, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ subplots():

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ ΠΈ оси Π³Ρ€Π°Ρ„ΠΈΠΊΠ° сСтки 2x2
fig, ax = plt.subplots(2, 2)

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (0, 0)
ax[0, 0].plot([1, 2, 3, 4], [1, 4, 2, 3])

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (0, 1)
ax[0, 1].plot([1, 2, 3, 4], [1, 2, 3, 4])

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (1, 0)
ax[1, 0].plot([1, 2, 3, 4], [4, 3, 2, 1])

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (1, 1)
ax[1, 1].plot([1, 2, 3, 4], [2, 1, 4, 3])

# ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ
plt.show()

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм Ρ„ΠΈΠ³ΡƒΡ€Ρƒ сСткой 2x2 (2 строки, 2 столбца) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ доступ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² сСткС. ΠœΡ‹ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ plot() для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² subplots(). НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство строк ΠΈ столбцов сСтки, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Π΄ΡŽΠΉΠΌΠ°Ρ…. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ ΠΈ оси Π³Ρ€Π°Ρ„ΠΈΠΊΠ° сСтки 2x2 с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ (10, 8)
fig, ax = plt.subplots(2, 2, figsize=(10, 8))

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ
# ...

# ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ
plt.show()

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΠΈΠ³ΡƒΡ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 10x8 дюймов, Π° сСтка Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· 2 строк ΠΈ 2 столбцов.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ элСмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΌΠ΅Ρ‚ΠΊΠΈ осСй ΠΈ Π»Π΅Π³Π΅Π½Π΄Ρ‹. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСмонстрируСт это:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ ΠΈ оси Π³Ρ€Π°Ρ„ΠΈΠΊΠ° сСтки 2x2
fig, ax = plt.subplots(2, 2)

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (0, 0) ΠΈ добавляСм Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ
ax[0, 0].plot([1, 2, 3, 4], [1, 4, 2, 3])
ax[0, 0].set_title('Π“Ρ€Π°Ρ„ΠΈΠΊ 1')

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (0, 1) ΠΈ добавляСм ΠΌΠ΅Ρ‚ΠΊΠΈ осСй
ax[0, 1].plot([1, 2, 3, 4], [1, 2, 3, 4])
ax[0, 1].set_xlabel('X')
ax[0, 1].set_ylabel('Y')
ax[0, 1].set_title('Π“Ρ€Π°Ρ„ΠΈΠΊ 2')

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (1, 0) ΠΈ добавляСм Π»Π΅Π³Π΅Π½Π΄Ρƒ
ax[1, 0].plot([1, 2, 3, 4], [4, 3, 2, 1])
ax[1, 0].legend(['Π”Π°Π½Π½Ρ‹Π΅'])

# РисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (1, 1) ΠΈ добавляСм сСтку
ax[1, 1].plot([1, 2, 3, 4], [2, 1, 4, 3])
ax[1, 1].grid(True)

# ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ
plt.show()

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ добавляСм Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΌΠ΅Ρ‚ΠΊΠΈ осСй для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π»Π΅Π³Π΅Π½Π΄Ρƒ для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ сСтку для Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСсколько Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² matplotlib с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ subplots(). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΈΠ΄ элСмСнтов ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΈ наглядными.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ΠžΡΠ½ΠΎΠ²Ρ‹ Matplotlib | ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π“Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² На Python

#3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… осСй Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ | Matplotlib ΡƒΡ€ΠΎΠΊΠΈ

Show Multiple Images Using Matplotlib Subplot in Python

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ“Š Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² matplotlib subplots?