import matplotlib.patheffects as path_effects
def grafico_va():
#Área do gráfico
fig, ax = plt.subplots(figsize=(14,8))
#Definindo as cores do gráfico
cores = ['royalblue', 'orange', 'forestgreen', 'firebrick']
#Gerando o gráfico de barras empilhadas
df_centro_oeste.plot(kind='barh', stacked=True, color=cores, ax=ax)
#Personalizando o gráfico
plt.suptitle('Valores agregados brutos dos bens e serviços na região Centro-Oeste em 2020', size=18, color='black',
ha='right', x=0.8, y=1)
ax.set_xlabel('')
ax.set_ylabel('')
ax.yaxis.set_tick_params(labelsize=12, labelcolor='black', length=0)
ax.xaxis.set_tick_params(length=0)
ax.set_xticklabels([])
ax.legend().remove()
ax.set_frame_on(False)
#Valores nas barras
for container in ax.containers:
labels = [f'R${valor.get_width()/1e9:.1f} Bi' for valor in container]
texts = ax.bar_label(container, label_type='center', labels=labels, size=10, color='white', fontweight='bold')
for text in texts:
text.set_path_effects([
path_effects.Stroke(linewidth=1.5, foreground='black'),
path_effects.Normal()
])
return ax, cores
ax = grafico_va()
#Gerando o gráfico de barras empilhadas
ax, cores = grafico_va()
#Trabalhando com o texto colorido para legendas e anotações
texto_colorido(0, 3.5, '$\\bf{Serviços}$ || | || $\\bf{Indústria}$ || | || $\\bf{ADESPSS}$ || | || $\\bf{Agropecuária}$',
cores=[[cores[0], 'dimgrey', cores[1], 'dimgrey', cores[2], 'dimgrey', cores[3]]], ax=ax, fontsize=16)
# Anotando uma conclusão no gráfico
texto_colorido(250e9, 2.85,
'O ||$\\bf{Distrito\ Federal}$|| tem uma economia fortemente baseada em\n'
'atividades administrativas e de serviços públicos. A ||$\\bf{Agropecuária}$||\n'
'praticamente não tem peso na economia do estado.',
[['dimgrey', 'black', 'dimgrey'],
['dimgrey', cores[3]],
['dimgrey']
],
esp=22,
ax=ax,
fontsize=14)
texto_colorido(250e9, 1.9,
'Já ||$\\bf{Goiás}$|| posssui destaque no setor de ||$\\bf{Serviços}$||, porém possui\n'
'uma economia mais ||$\\bf{diversificada}$||, tendo boa distribuição nos setores.',
[['dimgrey', 'black', 'dimgrey', cores[0], 'dimgrey'],
['dimgrey', 'black', 'dimgrey']
],
esp=22,
ax=ax,
fontsize=14)
texto_colorido(250e9, 0.83,
'O estado do ||$\\bf{Mato\ Grosso}$|| tem entre todos o maior número em ||$\\bf{Agropecuária}$||\n'
'demonstrando fortemente a produção rural, com um papel relevante da ||$\\bf{Indústria}$||\n'
'associada (possivelmente agroindústrias).',
[['dimgrey', 'black', 'dimgrey', cores[3]],
['dimgrey', cores[1]],
['dimgrey']
],
esp=22,
ax=ax,
fontsize=14)
texto_colorido(250e9, -0.1,
'Finalmente o ||$\\bf{Mato\ Grosso\ do\ Sul}$|| tem os setores mais equilibrados entre si\n'
'mas com ||$\\bf{Serviços}$|| liderando, seguindo a tendência dos outros três estados.',
[['dimgrey', 'black', 'dimgrey'],
['dimgrey', cores[0], 'dimgrey']
],
esp=22,
ax=ax,
fontsize=14)