Подсюжеты Seaborn
-
Используйте функцию
matplotlib.pyplot.subplots
для построения подзаголовков Seaborn в Python -
Используйте функцию
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()
, чтобы настроить интервал и все, что на финальном рисунке.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn