Рубрики
Без рубрики

Matplotlib Subplot Spacing: 4 Различных Подхода

Matplotlib subplot spacing можно сделать с помощью tight_layout(), plt.subplot_tool(), plt.subplot_adjust() и параметра constrained_layout

Автор оригинала: Team Python Pool.

Matplotlib Subplot Spacing: 4 Различных Подхода

Привет, кодеры!! В этой статье мы узнаем о интервале между подзаголовками matplotlib. Мы знаем, что matplotlib-это библиотека, используемая для визуализации данных. Подзаголовки используются для того, чтобы два или более участков на одном и том же рисунке. Теперь мы изучим различные методы matplotlib subplot spacing.

Различные методы добавления интервала между подзаголовками matplotlib:

  • tight_layout()
  • plt.subplot_tool()
  • plt.subplot_adjust()
  • параметр constrained_layout

Давайте теперь подробно обсудим все эти методы.

Метод 1: tight_layout для интервала подзаголовков matplotlib:

tight_layout () – это метод, доступный в модуле pyplot модуля matplotlib href=”https://matplotlib.org/”>библиотека. Он используется для автоматической настройки параметров подзаголовка для получения заданного заполнения. href=”https://matplotlib.org/”>библиотека. Он используется для автоматической настройки параметров подзаголовка для получения заданного заполнения.

Синтаксис:

.08,,,)

Параметры:

  • pad: заполнение между краем фигуры и краями подзаголовков
  • h_pad, w_pad: заполнение (высота/ширина) между краями соседних подзаголовков

Возвращаемое значение:

Нет возвращаемого значения.

import numpy as np 
import matplotlib.pyplot as plt 
.array([1, 2, 3, 4, 5]) 

fig,.subplots(2, 2) 

ax[0, 0].plot(x, x) 
ax[0, 1].plot(x, x*x) 
ax[1, 0].plot(x, x*x*x) 
ax[1, 1].plot(x, x*x*x*x) 


ax[0, 0].set_title("Linear")
ax[0, 1].set_title("Square")
ax[1, 0].set_title("Cube")
ax[1, 1].set_title("Fourth power")
fig.tight_layout() 
plt.show()

Выход:

tight_layout для интервала между подзаголовками matplotlib
tight_layout для интервала между подзаголовками matplotlib

Выход

В этом примере мы использовали метод tight_layout() для автоматического интервала между подзаголовками. Мы использовали четыре подзаголовка, каждый из которых показывал отношение x с разной степенью. Как мы видим, все подзаголовки расположены правильно. Однако, если бы мы не использовали метод tight_layout (), одна строка перекрывалась бы с заголовком следующей.

Метод 2: plt.subplot_tool() для интервала между подзаголовками matplotlib:

Этот метод также доступен в модуле pyplot библиотеки matplotlib. Он используется для запуска окна инструмента подзаголовок для фигуры.

Синтаксис:

Параметры:

Никаких параметров.

Возвращаемое значение:

Нет возвращаемого значения.

import numpy as np 
import matplotlib.pyplot as plt 
.array([1, 2, 3, 4, 5]) 

fig,.subplots(2, 2) 

ax[0, 0].plot(x, x) 
ax[0, 1].plot(x, x*x) 
ax[1, 0].plot(x, x*x*x) 
ax[1, 1].plot(x, x*x*x*x) 


ax[0, 0].set_title("Linear")
ax[0, 1].set_title("Square")
ax[1, 0].set_title("Cube")
ax[1, 1].set_title("Fourth power")
plt.subplot_tool() 
plt.show()

Выход:

plt.subplot_tool()
plt.subplot_tool()
plt.subplot_tool() для интервала между подзаголовками matplotlib
plt.subplot_tool() для интервала между подзаголовками matplotlib

Выход

Мы использовали тот же пример. Здесь мы использовали plt.subplot_tool (), который предоставляет нам интерактивный метод, в котором пользователь может перетащить панель, чтобы настроить интервал и расположение подзаголовков.

Метод 3: plt.subplot_adjust() для интервала между подзаголовками matplotlib:

Эта функция доступна в модуле pyplot библиотеки matplotlib. Он используется для настройки макета подзаголовка.

Синтаксис:

Параметры:

  • left: левая сторона подзаголовков
  • right: правая сторона подзаголовков
  • bottom: bottom of the subplots
  • top: top of the subplots
  • wspace: количество ширины, зарезервированной для пространства между подзаголовками
  • hspace: количество высоты, зарезервированной для пространства между подзаголовками
import numpy as np 
import matplotlib.pyplot as plt 
.array([1, 2, 3, 4, 5]) 

fig,.subplots(2, 2) 

ax[0, 0].plot(x, x) 
ax[0, 1].plot(x, x*x) 
ax[1, 0].plot(x, x*x*x) 
ax[1, 1].plot(x, x*x*x*x) 


ax[0, 0].set_title("Linear")
ax[0, 1].set_title("Square")
ax[1, 0].set_title("Cube")
ax[1, 1].set_title("Fourth power").1, 
                   .1,  
                   .9,  
                   .9,  
                   .4,  
                   .4) 

plt.show()

Выход:

plt.subplot_adjust() для интервала между подзаголовками matplotlib
plt.subplot_adjust() для интервала между подзаголовками matplotlib

Выход

Мы снова использовали тот же пример. Но на этот раз мы использовали plt.subplot_adjust (), чтобы настроить макет фигуры в соответствии с нашими предпочтениями.

Метод 4: Достижение интервала между Подзаголовками С Помощью параметра constrained_layout

Параметр constrained_layout используется для автоматической настройки подзаголовков, чтобы они соответствовали им наилучшим образом. Этот параметр должен быть активирован для оптимизации макета.

import numpy as np 
import matplotlib.pyplot as plt 
.array([1, 2, 3, 4, 5]) 

fig,.subplots(2, 2,  
                      ) 

ax[0, 0].plot(x, x) 
ax[0, 1].plot(x, x*x) 
ax[1, 0].plot(x, x*x*x) 
ax[1, 1].plot(x, x*x*x*x) 


ax[0, 0].set_title("Linear")
ax[0, 1].set_title("Square")
ax[1, 0].set_title("Cube")
ax[1, 1].set_title("Fourth power")


plt.show()

Выход:

параметр constrained_layout
параметр constrained_layout

Выход

Как вы можете видеть, мы активировали параметр constrained_layout. В результате мы получаем оптимизированный результат.

Вывод:

На этом мы заканчиваем нашу статью. Мы изучили четыре различных метода для matplotlib интервалов подзаголовков. Мы также видели подробные примеры для каждого.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!