Подсюжеты Seaborn

  1. Используйте функцию matplotlib.pyplot.subplots для построения подзаголовков Seaborn в Python
  2. Используйте функцию matplotlib.pyploy.add_subplot() для построения подзаголовков Seaborn в Python

В этом уроке мы узнаем, как строить подзаголовки морского дна в Python.

Используйте функцию matplotlib.pyplot.subplots для построения подзаголовков Seaborn в Python

Мы знаем, что большинство графиков seaborn возвращают объект matplotlib axes. Таким образом, мы можем использовать функцию subplots() для построения подзаголовков.

Сначала мы создадим необходимую фигуру с помощью этой функции и создадим сетку для всех подзаголовков. Затем мы приступим к построению необходимых графиков.

Следующий код объясняет это.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

fig, axes = plt.subplots(1, 2)

участки морского дна

Используя приведенный выше фрагмент кода, мы смогли разделить нашу окончательную фигуру на подзаголовки 1x2. Возвращаемый объект axes представляет собой массив numpy указанного размера, в нашем примере 1x2. Мы будем использовать этот объект при построении подзаголовков. Мы укажем требуемую позицию для подзаголовка с помощью параметра ax в функциях seaborn plot.

См. Фрагмент кода ниже.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns


df = pd.DataFrame({"Price 1": [7,1,5,6,3,10,5,8],
                    "Price 2" : [1,2,8,4,3,9,5,2],
                      "Day":[1,2,3,4,5,6,7,8]})


fig, axes = plt.subplots(1, 2)

sns.lineplot(x = 'Day', y = 'Price 1',data = df, ax = axes[0])
sns.lineplot(x = 'Day', y = 'Price 2',data = df, ax = axes[1])
axes[0].set_title("First")
axes[1].set_title("Second")
plt.suptitle("Main")

участки морского дна

Мы можем использовать объект axes для добавления настроек к отдельным графикам, таких как добавление заголовков и всего остального. Обратите внимание, что мы используем функцию suptitle(), чтобы добавить заголовок к основному графику.

Используйте функцию matplotlib.pyploy.add_subplot() для построения подзаголовков Seaborn в Python

В отличие от предыдущего метода, эту функцию можно использовать для динамического создания подзаголовков. В нашем примере мы будем использовать цикл for для создания объекта axes с подзаголовками.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame({"Price 1": [7,1,5,6,3,10,5,8],
                    "Price 2" : [1,2,8,4,3,9,5,2],
                      "Day":[1,2,3,4,5,6,7,8]})

fig = plt.figure()

for i in range(1, 3):
    axes = fig.add_subplot(1, 2, i)
    if(i == 1):
        sns.lineplot(x = 'Day', y = 'Price 1',data = df)
    else:
        sns.lineplot(x = 'Day', y = 'Price 2',data = df)

участки морского дна

Мы создали подзаговор 1x2 для нашей фигуры. Параметр i используется для индивидуального доступа к графикам. Мы также будем использовать его при построении графика. Мы можем использовать функцию subplots_adjust(), чтобы настроить интервал и все, что на финальном рисунке.