Настройка размера фигур (Figure) в Matplotlib

В Matplotlib вы можете легко настроить размер графика с помощью метода figure() или напрямую через параметры метода subplots(). Размер графика задается в дюймах и указывается параметром figsize. Давайте рассмотрим, как это сделать на примерах.

Настройка размера с использованием figure()

Метод figure() используется для создания нового окна (фигуры), в котором будет размещен график. Параметр figsize задает размеры окна.

import matplotlib.pyplot as plt

# Создание фигуры с определенным размером
plt.figure(figsize=(10, 6))  # Размер 10x6 дюймов

# Данные для графика
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]

# Построение графика
plt.plot(x, y, color='blue', marker='o')
plt.title("Plot with Custom Figure Size")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")

# Отображение графика
plt.show()

Настройка размера с использованием subplots()

Метод subplots() позволяет одновременно создать несколько подграфиков на одной фигуре и также поддерживает параметр figsize.

import matplotlib.pyplot as plt

# Создание фигуры с несколькими подграфиками и определенным размером
fig, ax = plt.subplots(1, 2, figsize=(12, 4))  # Размер 12x4 дюймов

# Первый график
ax[0].plot([1, 2, 3, 4], [10, 20, 25, 30], color='blue', marker='o')
ax[0].set_title("Plot 1")

# Второй график
ax[1].plot([1, 2, 3, 4], [30, 25, 20, 15], color='red', marker='x')
ax[1].set_title("Plot 2")

# Отображение графиков
plt.tight_layout()  # Автоматическая подгонка расстояний между подграфиками
plt.show()

Изменение размера существующего графика

Если вам нужно изменить размер уже созданного графика, вы можете использовать метод set_size_inches():

import matplotlib.pyplot as plt

# Создание графика
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [10, 20, 25, 30], color='blue', marker='o')

# Изменение размера фигуры
fig.set_size_inches(8, 6)  # Новый размер 8x6 дюймов

# Отображение графика
plt.show()

Влияние dpi на размер изображения

DPI (dots per inch) — это количество точек на дюйм, которое определяет разрешение графика. Увеличение значения dpi увеличивает количество пикселей, что приводит к более высокому разрешению.

import matplotlib.pyplot as plt

# Создание фигуры с высоким разрешением
plt.figure(figsize=(10, 6), dpi=200)  # Размер 10x6 дюймов, 200 DPI

# Построение графика
plt.plot([1, 2, 3, 4], [10, 20, 25, 30], color='blue', marker='o')
plt.title("High-Resolution Plot")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")

# Сохранение графика с высоким разрешением
plt.savefig("high_res_plot.png", dpi=200)

# plt.show()

Заключение

Параметр figsize позволяет вам контролировать размер графиков в Matplotlib. Вы можете использовать его как при создании новой фигуры, так и для изменения размера уже существующего графика. Установка высокого dpi полезна для создания изображений с высоким разрешением, особенно при сохранении графиков для публикации или печати.

Last updated