Subtramas do mar
-
Use a função
matplotlib.pyplot.subplots
para traçar subtramas nascidas do mar em Python -
Use a função
matplotlib.pyploy.add_subplot()
para traçar subtramas do Seaborn em Python
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)
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")
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)
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 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