Сжатие отступов: как удалить отступы фигур в Python Matplotlib

Привет! Вы устали иметь дело с этими надоедливыми лишними пространствами вокруг ваших графиков в Matplotlib? Что ж, вам повезло! В этой статье блога я собираюсь показать вам несколько способов удаления заполнения фигур в Python Matplotlib, чтобы вы могли сделать свои визуализации гладкими и аккуратными. Давайте сразу же приступим!

Метод 1: использование subplots_adjust()

Matplotlib предоставляет функцию subplots_adjust(), которая позволяет настраивать различные параметры макета подграфика. Настраивая параметры, связанные с заполнением, вы можете эффективно удалить ненужное пространство. Вот пример:

import matplotlib.pyplot as plt
# Create a figure and axes
fig, ax = plt.subplots()
# Plot your data
ax.plot(x, y)
# Adjust the padding
plt.subplots_adjust(left=0, right=1, bottom=0, top=1)
# Show the plot
plt.show()

В этом примере мы устанавливаем параметры left, right, bottomи topдля 10до 0, что фактически удаляет отступы вокруг графика.

Метод 2: использование tight_layout()

Другой вариант — использовать функцию tight_layout(), предоставляемую Matplotlib. Эта функция автоматически настраивает параметры подграфика, чтобы удалить любые перекрывающиеся элементы и отступы. Вот как вы можете его использовать:

import matplotlib.pyplot as plt
# Create a figure and axes
fig, ax = plt.subplots()
# Plot your data
ax.plot(x, y)
# Use tight_layout
plt.tight_layout()
# Show the plot
plt.show()

Вызвав tight_layout()после построения графика, Matplotlib автоматически отрегулирует отступы, чтобы ваш график плотно вписывался в фигуру.

Метод 3: регулировка размера фигуры

Иногда заполнение в Matplotlib является результатом того, что размер фигуры больше, чем необходимо. Регулируя размер фигуры вручную, вы можете эффективно уменьшить или удалить отступы. Вот пример:

import matplotlib.pyplot as plt
# Create a figure with a custom size
fig = plt.figure(figsize=(6, 4))
# Create an axes object
ax = fig.add_subplot(111)
# Plot your data
ax.plot(x, y)
# Show the plot
plt.show()

В этом примере мы устанавливаем параметр figsizeдля plt.figure()на (6, 4), что создает фигуру шириной 6 дюймов и высотой. 4 дюйма. Настройка размера фигуры в соответствии с желаемым размером графика может помочь устранить ненужные отступы.

Метод 4: использование figure()вместо subplots()

Если вы создаете один график, вы можете использовать функцию figure()вместо subplots(), чтобы удалить отступы. Вот пример:

import matplotlib.pyplot as plt
# Create a figure
fig = plt.figure()
# Create an axes object
ax = fig.add_subplot(111)
# Plot your data
ax.plot(x, y)
# Show the plot
plt.show()

Создавая фигуру напрямую с помощью plt.figure()и затем добавляя к ней объект осей, вы обходите автоматическое заполнение, которое применяется subplots().

Подведение итогов

Вот и все — множество методов удаления заполнения фигур в Python Matplotlib. Вы можете выбрать метод, который соответствует вашим потребностям и предпочтениям. Будь то настройка параметров, использование tight_layout(), изменение размера фигуры или создание единого графика — теперь у вас есть инструменты, которые сделают ваши визуализации более компактными и визуально привлекательными.

Надеюсь, эта статья оказалась для вас полезной! Удачных заговоров!