Поиск по сайту:

Как нам настроить размер сюжета в Сиборне?


Размер графика — это его ширина и высота в таких единицах, как дюймы или сантиметры. Регулируя размер графика, мы можем контролировать, сколько места он занимает на экране или в печатных носителях. Seaborn предоставляет несколько вариантов изменения размера участка в соответствии с нашими потребностями.

Seaborn не имеет специального параметра под названием «размер фигуры» в своем API. При использовании Seaborn для создания графиков мы можем указать размер фигуры, напрямую манипулируя объектом «Фигура», используя функции или параметры Matplotlib.

Импорт необходимых библиотек

Прежде чем приступить к рассмотрению подходов, мы должны убедиться, что необходимые библиотеки установлены в нашей рабочей среде Python. После установки нам необходимо импортировать их, используя приведенную ниже строку кода.

import seaborn as sns
import matplotlib.pyplot as plt

Существует несколько подходов к настройке размера участка в seaborn. Давайте рассмотрим каждый подход подробно.

Настройка размера с использованием рисунка Matplotlib

Графики Seaborn создаются с использованием объектов Fig и Axes Matplotlib. Чтобы настроить размер графика, мы можем напрямую манипулировать объектом «Фигура».

Пример

В этом примере мы используем «plt.figure(figsize=(8, 6))» для создания объекта «Фигура» шириной 8 дюймов и высотой 6 дюймов. Это устанавливает желаемый размер графика.

import seaborn as sns
import matplotlib.pyplot as plt
# Create a figure with a specific size
plt.figure(figsize=(8, 6))
x = [1,22,10]
y = [4,56,67]
# Create a plot using Seaborn
sns.scatterplot(x)
plt.show()

Выход

Настройка размера с помощью функции Seaborn

Seaborn предоставляет удобную функцию под названием «set_context()», которая позволяет нам настраивать общий стиль графика, включая его размер. Функция «set_context()» имеет параметр «rc», который принимает словарь параметров Matplotlib. Мы можем указать размер графика, используя параметр «figure.figsize».

Пример

В этом примере мы используем 'sns.set_context("paper", rc={"figure.figsize": (8, 6)})', чтобы установить контекст графика в "бумага" и укажите желаемый размер: (8, 6) дюймов. Сюжет, созданный впоследствии, будет отражать этот обновленный контекст.

import seaborn as sns
import matplotlib.pyplot as plt
# Create a figure with a specific size
plt.figure(figsize=(8, 6))
x = [1,22,10]
y = [4,56,67]
# Create a plot using Seaborn
sns.scatterplot(x)
# Set the context with a specific size
sns.set_context("paper", rc={"figure.figsize": (8, 6)})
# Create a plot using Seaborn
sns.scatterplot(x=x)
plt.show()

Выход

Настройка размера с использованием rcParams Matplotlib

Matplotlib имеет набор глобальных параметров под названием «rcParams», которые управляют различными аспектами внешнего вида графика. Мы можем изменить параметр «figure.figsize» в «rcParams», чтобы настроить размер графиков в Seaborn.

Пример

В этом примере 'plt.rcParams["figure.figsize"]=(8, 6)' устанавливает глобальный параметр 'figure.figsize' в значение ( 8, 6) дюймов, что влияет на размер последующих графиков, создаваемых с помощью Seaborn.

import seaborn as sns
import matplotlib.pyplot as plt
# Create a figure with a specific size
plt.figure(figsize=(3, 3))
y = [4,56,67]
# Create a plot using Seaborn
sns.scatterplot(y)
# Set the figure size using rcParams
plt.rcParams["figure.figsize"] = (600, 400)
# Create a plot using Seaborn
sns.scatterplot(y=y)
plt.show()

Выход

Настройка размера подграфиков

Если у нас есть несколько подграфиков на рисунке, мы можем управлять их индивидуальными размерами с помощью функции «subplots()» в Matplotlib.

Пример

В этом примере мы используем 'fig, axes=plt.subplots(2, 2, figsize=(10, 8))' для создания фигуры с размером 2x2. сетка подсюжетов. Параметр 'figsize' определяет общий размер фигуры, а к отдельным подграфикам можно получить доступ через объект 'axes' и назначить определенные графики.

# Create a figure with multiple subplots
fig, axes = plt.subplots(2, 2, figsize=(10, 8))
# Create plots using Seaborn
sns.scatterplot(x=x, y=y, ax=axes[0, 0])
sns.histplot(data=x, ax=axes[0, 1])
sns.lineplot(data=y, ax=axes[1, 0])
sns.boxplot(data=y, ax=axes[1, 1])
plt.show()

Выход

Сохранение графика желаемого размера

После того, как мы отрегулировали размер нашего графика, мы можем сохранить его в файл с помощью функции savefig() из Matplotlib, гарантируя, что сохраненный график сохранит желаемый размер.

Пример

В этом примере 'plt.savefig("output.png", dpi=100, bbox_inches="tight")' используется для сохранения графика в виде файла изображения. Параметр «dpi» определяет разрешение, а «bbox_inches="tight"» гарантирует, что сохраненный график включает всю фигуру без обрезки каких-либо частей.

# Set the figure size
plt.figure(figsize=(6, 4))
# Create a plot using Seaborn
sns.scatterplot(x=x, y=y)
# Save the plot with desired size
plt.savefig("output.png", dpi=100, bbox_inches="tight")
plt.show()

Выход

Статьи по данной тематике: