Introdução

Eu estou aprendendo visualização de dados no Python e eu me vejo como alguém que aprende fazendo, por isso eu vou fazer alguns gráficos simples usando o pacote seaborn que poderão ser utilizados como referência sempre que precisar refrescar a memória.

Primeiramente é necessários que os pacotes estejam propriamente importados, após isso eu carrego o banco de dados iris.

1
2
3
4
5
6
7
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

url = "https://git.io/JXciW"

iris = pd.read_csv(url)

Caso não esteja familiarizado com o banco de dados iris, veja as cinco primeiras linhas dele a seguir:

sepal_lengthsepal_widthpetal_lengthpetal_widthspecies
5.13.51.40.2setosa
4.93.01.40.2setosa
4.73.21.30.2setosa
4.63.11.50.2setosa
5.03.61.40.2setosa

Gráfico de barras

Criar um simples gráfico de barras.

1
sns.barplot(x="species", y="petal_width", data=iris)

seaborn barplot species x petal_width

Fazendo um gráfico de barras horizontais.

1
sns.barplot(x="petal_width", y="species", data=iris)

seaborn barplot horizontal species x petal_width

Ordem das barras personalizada.

1
2
3
4
5
sns.barplot(
    x="species",
    y="petal_width",
    data=iris,
    order=["virginica", "setosa", "versicolor"])

seaborn barplot custom bar order

Acrescentar limites para as barras de erro.

1
sns.barplot(x="species", y="petal_width", data=iris, capsize=.2)

seaborn barplot caps error

Gráfico de barra sem barras de erro.

1
sns.barplot(x="species", y="petal_width", data=iris, ci=None)

barplot no error bar

Gráfico de dispersão

Um gráfico de dispersão simples.

1
sns.scatterplot(x="sepal_width", y="petal_width", data=iris)

seaborn scatterplot

Acrescentando grupos no gráfico de dispersão.

1
sns.scatterplot(x="sepal_width", y="petal_width", data=iris, hue="species")

seaborn scatterplot grouped

Acrescentando grupos e escalando os pontos de um gráfico de dispersão.

1
2
3
4
5
6
sns.scatterplot(
    x="sepal_width",
    y="petal_width",
    data=iris,
    hue="sepal_length",
    size="sepal_length")

seaborn scatterplot grouped size

Legenda e Eixos

Para mover a legenda do gráfico para fora da área de plotagem, você pode utilizar bbox_to_anchor = (1,1), loc=2. O gráfico a seguir possui um titulo personalizado, um novo título para o eixo x e pro eixo y.

1
2
3
4
5
6
7
8
sns.scatterplot(x="sepal_width", y="petal_width", data=iris, hue="species")
plt.legend(
    title="Species",
    bbox_to_anchor = (1,1),
    loc=2)
plt.xlabel("Sepal Width")
plt.ylabel("Petal Width")
plt.title("Sepal Width x Petal Width")

seaborn scatterplot outside legend with custom title and axis labels