Subtramas do mar

Manav Narula 15 fevereiro 2024
  1. Use a função matplotlib.pyplot.subplots para traçar subtramas nascidas do mar em Python
  2. Use a função matplotlib.pyploy.add_subplot() para traçar subtramas do Seaborn em Python
Subtramas do mar

Neste tutorial, aprenderemos como traçar subtramas de origem marinha em Python.

Use a função matplotlib.pyplot.subplots para traçar subtramas nascidas do mar em Python

Sabemos que a maioria das parcelas nascidas do mar retorna um objeto de eixos matplotlib. Portanto, podemos usar a função subplots() para representar os subplots.

Primeiro, vamos criar a figura necessária usando esta função e criar a grade para todos os subplots. Em seguida, iremos traçar os gráficos necessários.

O código a seguir irá explicar isso.

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

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

subtramas nascidas do mar

Usando o código acima cortado, fomos capazes de dividir nossa figura final em subtramas 1x2. O objeto de eixos retornado é um array numpy do tamanho especificado, em nosso exemplo 1x2. Usaremos este objeto ao traçar os subplots. Especificaremos a posição necessária para a subparcela usando o parâmetro ax nas funções de plotagem marítima.

Veja o trecho de código abaixo.

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")

subtramas nascidas no mar

Podemos usar o objeto de eixos para adicionar personalizações aos gráficos individuais, como adicionar títulos e tudo mais. Observe que usamos a função suptitle() para adicionar um título ao gráfico principal.

Use a função matplotlib.pyploy.add_subplot() para traçar subtramas do Seaborn em Python

Ao contrário do método anterior, esta função pode ser usada para criar subtramas dinamicamente. Em nosso exemplo, usaremos um loop for para criar um objeto axes com os subplots.

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)

subtramas nascidas do mar

Criamos uma subtrama 1x2 para nossa figura. O parâmetro i é usado para acessar os gráficos individualmente. Também o usaremos enquanto plotamos. Podemos usar a função subplots_adjust() para ajustar o espaçamento e tudo na figura final.

Manav Narula avatar Manav Narula avatar

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