1
resposta

[Projeto] Resolvendo desafio 2 do curso de Visualização


Desafio Mais uma etapa de desafio se inicia! Aproveite a oportunidade proposta e mergulhe nas possibilidades. Na aula anterior, você teve o desafio de criar uma figura com subplots que apresentam a variação no número de vendas em quatro diferentes lojas ao longo de um ano. Agora é o momento de elevar essa figura a um novo patamar! É a hora de personalizá-la! Nesta segunda parte do desafio, você deve explorar as opções de customização dos subplots para deixar a figura mais clara e atraente para a gerência da empresa.

Algumas ideias de customização que você pode explorar são:

Alterar a posição dos títulos dos subplots para esquerda. Aumentar o tamanho da fonte do título geral da figura para destacá-lo. Aumentar o tamanho dos títulos e rótulos dos eixos dos subplots. Deixar as linhas com a espessura maior. Alterar a cor das linhas de cada loja para diferenciá-las ainda mais.


Dados

lojas = ['A', 'B', 'C', 'D']

vendas_2022 = {'Jan': [100, 80, 150, 50],
    'Fev': [120, 90, 170, 60],
    'Mar': [150, 100, 200, 80],
    'Abr': [180, 110, 230, 90],
    'Mai': [220, 190, 350, 200],
    'Jun': [230, 150, 280, 120],
    'Jul': [250, 170, 300, 140],
    'Ago': [260, 180, 310, 150],
    'Set': [240, 160, 290, 130],
    'Out': [220, 140, 270, 110],
    'Nov': [400, 220, 350, 190],
    'Dez': [300, 350, 400, 250]
}

# Criando DataFrame
df = pd.DataFrame(vendas_2022, index=lojas)


Solução

fig, axs = plt.subplots(2, 2, figsize=(11,5))
fig.subplots_adjust(hspace=0.7, wspace=0.3)

cores = ["darkorange", "limegreen", "royalblue", "tomato"]

for i, ax in enumerate(axs.flat):  
  loja = lojas[i]
  ax.bar(df_lojas.columns.to_list(), df_lojas.loc[loja], lw=2, color=cores[i])

  ax.set_title(f"Loja {loja}", fontsize=13, loc="left", fontdict={"fontweight": "bold"})
  ax.set_ylabel("Vendas")
  ax.set_xlabel("Mês")
  ax.grid()

y_min = 30
y_max = 420

for ax in axs.ravel():
  ax.set_ylim(y_min, y_max)
  

Saída

Desafio_2

1 resposta

Olá, Hernande! Como vai?

Seu código está ótimo e a visualização está bem clara. Parabéns! Você seguiu muito bem as recomendações do desafio.

Quando encontrar dúvidas, conte com o fórum. E continue praticando!

Abração.