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 = (8,6))
ax = sns.barplot(data = df_regiao, x = 'Valor', y = 'Regiao')
ax.set_title('Média dos Alugueis dos Apartamentos por Região de São Paulo', fontsize = 18, pad = 20)
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')
plt.tight_layout()
plt.show()