1
resposta

Adicionando textos conclusivos ao gráfico

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

url = 'https://raw.githubusercontent.com/alura-cursos/python_dados/refs/heads/main/Dados/apartamentos_aluguel.csv'
df = pd.read_csv(url)
df.head()

df_regiao = df.groupby('Regiao')['Valor'].mean().sort_values(ascending = False).reset_index()
df_regiao


fig, ax = plt.subplots(figsize = (10,5))
fig.subplots_adjust(right=0.7)

ax = sns.barplot(data = df_regiao, x = 'Valor', y = 'Regiao')
ax.set_title('Média dos Alugueis dos Apartamentos\n por Região de São Paulo', fontsize = 18, pad = 20, loc = 'left')
ax.set_xlabel('')
ax.set_ylabel('')
ax.set_xticklabels([])
ax.tick_params(length = 0)
ax.set_frame_on(False)

for container in ax.containers:
    labels = [f'R$ {valor.get_width()/1000:,.2f} mil '.replace(',','.') for valor in container]
    ax.bar_label(container, label_type='edge', labels = labels, size = 10, fontweight = 'bold')

ax.text(5000, 1.5,
         'Os valores médios dos aluguéis em São Paulo\n'
        'apresentam grande disparidade entre as regiões.\n'
        'A região $\\bf{Oeste}$ apresenta preços pouco mais\n' 
        'que o $\\bf{dobro}$ dos encontrados na região $\\bf{Leste}$,\n'
        'destacando o impacto da localização\n'
        'no mercado imobiliário.',
         fontsize = 10,
         linespacing = 1.5)


plt.tight_layout()
plt.show()

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Márcia! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar agrupamentos com groupby para analisar regiões de forma eficiente, aproveitou o seaborn.barplot() para criar uma visualização intuitiva e entendeu como o uso de ax.text() é essencial para contextualizar dados dentro do gráfico.

Como dica adicional, experimente utilizar plt.axvline() ou plt.axhline() quando precisar destacar visualmente uma linha de referência no gráfico. Assim:

plt.axvline(x=5000, color='red', linestyle='--', linewidth=1)

Resultado: Uma linha vertical tracejada vermelha será desenhada na posição x=5000.

Com isso, você poderá chamar atenção para valores-chave com mais facilidade.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!