1
resposta

[Projeto] Desafio 2

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)

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

1 resposta

E aí, Victor! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso dos gráficos de barras horizontais dessa vez, aplicou muito bem o path_effects para destacar os rótulos e ainda entendeu a relevância de ocultar elementos visuais para dar foco total aos dados.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

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

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!