πŸ“ Как Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ matplotlib?

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Matplotlib, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ figure() ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ figsize=(width, height). Π“Π΄Π΅ width ΠΈ height - это значСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ соотвСтствСнно.

import matplotlib.pyplot as plt

# Π—Π°Π΄Π°Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹
plt.figure(figsize=(6, 4))

# Π”Π°Π»Π΅Π΅ ΠΊΠΎΠ΄ для отобраТСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ„ΠΈΠ³ΡƒΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 6 ΠΈ высоту 4. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ эти значСния Π½Π° Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ.

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

Как Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Matplotlib

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

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Ρ‚ΠΎ Π² Matplotlib Π΅ΡΡ‚ΡŒ нСсколько способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.

1. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ figure

Один ΠΈΠ· способов задания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ - использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ figure. Π­Ρ‚Π° функция создаСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Figure, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ figsize Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ figure. Π’ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий Π΄Π²Π° значСния - ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π΄ΡŽΠΉΠΌΠ°Ρ….

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 6x4 дюйма
fig = plt.figure(figsize=(6, 4))

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм Ρ„ΠΈΠ³ΡƒΡ€Ρƒ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 6x4 дюйма. Для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ значСния Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ figsize Π½Π° Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ.

2. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ subplots

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ subplots. Π­Ρ‚Π° функция создаСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с нСсколькими осями, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ figsize Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ subplots. Π’ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с двумя значСниями - ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π΄ΡŽΠΉΠΌΠ°Ρ….

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8x6 дюйма
fig, ax = plt.subplots(figsize=(8, 6))

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм Ρ„ΠΈΠ³ΡƒΡ€Ρƒ с ΠΎΠ΄Π½ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8x6 дюйма. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот способ для создания Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ с нСсколькими Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ.

3. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ set_size_inches

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ - использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° set_size_inches. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Figure ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° - ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π΄ΡŽΠΉΠΌΠ°Ρ….

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹
fig = plt.figure()

# ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π½Π° 10x8 дюйма
fig.set_size_inches(10, 8)

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм Ρ„ΠΈΠ³ΡƒΡ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ plt.figure(), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ set_size_inches для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π½Π° 10x8 дюйма.

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

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Ρ‚Ρ€ΠΈ способа задания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Matplotlib. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ figure ΠΈ subplots, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ set_size_inches, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹. Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΈΠ³ΡƒΡ€ Π² Matplotlib Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Π΄ΡŽΠΉΠΌΠ°Ρ….

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

#8. ДобавляСм Π»Π΅Π³Π΅Π½Π΄Ρƒ ΠΈ рисуСм гСомСтричСскиС Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ… | Matplotlib ΡƒΡ€ΠΎΠΊΠΈ

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

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

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

πŸ“ Как Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ matplotlib?