πŸ“Š ΠœΠ°Ρ‚ΠΏΠ»ΠΎΡ‚Π»ΠΈΠ±: ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ„Π°ΠΉΠ»

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ matplotlib Π² Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ savefig().

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

# Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° PNG
plt.savefig('Π³Ρ€Π°Ρ„ΠΈΠΊ.png')

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ сначала создаСтся Π³Ρ€Π°Ρ„ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ plot(), Π° Π·Π°Ρ‚Π΅ΠΌ сохраняСтся Π² Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° savefig(). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PNG, JPEG, PDF).

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

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

Бпособ 1: ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ savefig()

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простых способов сохранСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ» являСтся использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ savefig() ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ matplotlib. Π­Ρ‚Π° функция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ имя Ρ„Π°ΠΉΠ»Π° Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ сохраняСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ savefig() для сохранСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .png:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])

# Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ»
plt.savefig('Π³Ρ€Π°Ρ„ΠΈΠΊ.png')

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π²Ρ‹ сохранитС Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ "Π³Ρ€Π°Ρ„ΠΈΠΊ.png" Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Бпособ 2: ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ figure.savefig()

Π”Ρ€ΡƒΠ³ΠΈΠΌ способом сохранСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ» являСтся использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° savefig() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° figure. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ figure прСдставляСт собой ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всС элСмСнты Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ„Π°ΠΉΠ» Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ .png, .jpg, .pdf ΠΈ Ρ‚.Π΄.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° savefig() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° figure для сохранСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .jpg:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])

# Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ»
fig.savefig('Π³Ρ€Π°Ρ„ΠΈΠΊ.jpg')

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π²Ρ‹ сохранитС Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ "Π³Ρ€Π°Ρ„ΠΈΠΊ.jpg" Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Бпособ 3: ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ canvas.print_png()

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ сохранСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании ΠΌΠ΅Ρ‚ΠΎΠ΄Π° print_png() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° canvas. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ canvas прСдставляСт собой ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ отрисовываСтся Π³Ρ€Π°Ρ„ΠΈΠΊ. ΠœΠ΅Ρ‚ΠΎΠ΄ print_png() позволяСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .png.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° print_png() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° canvas для сохранСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .png:

import matplotlib.pyplot as plt

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])

# Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ»
canvas = fig.canvas
canvas.print_png('Π³Ρ€Π°Ρ„ΠΈΠΊ.png')

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π²Ρ‹ сохранитС Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ "Π³Ρ€Π°Ρ„ΠΈΠΊ.png" Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ для сохранСния Ρ„Π°ΠΉΠ»Π°

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ savefig() ΠΈ print_png() ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Однако, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ для сохранСния Ρ„Π°ΠΉΠ»Π°, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. НапримСр:

plt.savefig('ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ„Π°ΠΉΠ»Ρƒ/Π³Ρ€Π°Ρ„ΠΈΠΊ.png')

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π²Ρ‹ сохранитС Π³Ρ€Π°Ρ„ΠΈΠΊ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с ΠΈΠΌΠ΅Π½Π΅ΠΌ "Π³Ρ€Π°Ρ„ΠΈΠΊ.png".

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли нСсколько способов сохранСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ„Π°ΠΉΠ» с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ matplotlib. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΈΠ· прСдставлСнных способов Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ savefig(), ΠΌΠ΅Ρ‚ΠΎΠ΄ savefig() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° figure ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ print_png() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° canvas, Π²Ρ‹ смоТСтС Π»Π΅Π³ΠΊΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ для сохранСния Ρ„Π°ΠΉΠ»ΠΎΠ².

УспСшного Π²Π°ΠΌ использования matplotlib для создания ΠΈ сохранСния красивых Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²!

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

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

Π“Π ΠΠ€Π˜Πš Π˜Π— ДАННЫΠ₯ TXT ЀАЙЛА PYTHON #python #mathplotlib

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

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

πŸ“Š ΠœΠ°Ρ‚ΠΏΠ»ΠΎΡ‚Π»ΠΈΠ±: ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ„Π°ΠΉΠ»