πŸ“Š Как ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² matplotlib: простоС руководство ΠΈ совСты πŸ–ŠοΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ matplotlib, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ plt.title() для добавлСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ plt.xlabel() ΠΈ plt.ylabel() для добавлСния подписСй осСй Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.


import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
plt.plot(x, y)

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°
plt.title('Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°')

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ подписи оси x
plt.xlabel('Подпись оси x')

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ подписи оси y
plt.ylabel('Подпись оси y')

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

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

Как ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² matplotlib

Matplotlib - это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python для создания качСствСнных Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Matplotlib ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ… подписи Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Matplotlib.

1. Подпись осСй

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных способов ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ являСтся Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ подписСй ΠΊ осям. Matplotlib позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ подпись для осСй x ΠΈ y с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ xlabel() ΠΈ ylabel() соотвСтствСнно. НапримСр:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
plt.plot(x, y)

# Подпись осСй
plt.xlabel('Ось x')
plt.ylabel('Ось y')

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΠ΄Π° Π²Ρ‹ΡˆΠ΅, оси Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π±ΡƒΠ΄ΡƒΡ‚ подписаны.

2. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ΠšΡ€ΠΎΠΌΠ΅ подписи осСй, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ title(). ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
plt.plot(x, y)

# Подпись осСй
plt.xlabel('Ось x')
plt.ylabel('Ось y')

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°
plt.title('Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°')

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ 'Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°' Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π°Π΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ.

3. Π›Π΅Π³Π΅Π½Π΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Если Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ отобраТаСтся нСсколько Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»Π΅Π³Π΅Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт. Π’ Matplotlib Π»Π΅Π³Π΅Π½Π΄Π° создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ legend(). ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
plt.plot(x1, y1, label='Линия 1')
plt.plot(x2, y2, label='Линия 2')

# Подпись осСй
plt.xlabel('Ось x')
plt.ylabel('Ось y')

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»Π΅Π³Π΅Π½Π΄Ρ‹
plt.legend()

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, послС Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ legend(), Π»Π΅Π³Π΅Π½Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, показывая, какая линия соотвСтствуСт ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

4. Аннотации

Matplotlib Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ области Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. Аннотации ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ annotate(). ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
plt.plot(x, y)

# Подпись осСй
plt.xlabel('Ось x')
plt.ylabel('Ось y')

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ
plt.annotate('ВаТная Ρ‚ΠΎΡ‡ΠΊΠ°', xy=(x_val, y_val), xytext=(x_text, y_text),
             arrowprops=dict(arrowstyle='->'))

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

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, аннотация 'ВаТная Ρ‚ΠΎΡ‡ΠΊΠ°' Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… (x_val, y_val) с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ тСкстом (x_text, y_text).

5. Π Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ тСкста

Matplotlib позволяСт Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ тСкста подписСй ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² fontsize ΠΈ fontstyle. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
plt.plot(x, y)

# Подпись осСй с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ стилСм тСкста
plt.xlabel('Ось x', fontsize=12, fontstyle='italic')
plt.ylabel('Ось y', fontsize=14, fontstyle='normal')

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ тСкста
plt.title('Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°', fontsize=16)

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ тСкста для подписСй осСй ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ подписи Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Matplotlib. ΠœΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ подписи осСй, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π»Π΅Π³Π΅Π½Π΄Ρƒ, Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ тСкста. Π­Ρ‚ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваши Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ понятными ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ для Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

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

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

ΠžΡΠ½ΠΎΠ²Ρ‹ Matplotlib. Визуализация Π΄Π°Π½Π½Ρ‹Ρ…. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Python

#2. Ѐункция plot для построСния ΠΈ оформлСния Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² | Matplotlib ΡƒΡ€ΠΎΠΊΠΈ

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

πŸ“Š Как ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² matplotlib: простоС руководство ΠΈ совСты πŸ–ŠοΈ