1
resposta

Mão na massa: refinando os visuais escolhidos

Gráfico

# Cores da identidade visual da Zoop
CINZA_1 = "#F4F4F4"
CINZA_5 = "#4F4F4F"
AQUA_1 = "#00CFC5"
AZUL_1 = "#009DFF"

# Dados fictícios de faturamento por região (em milhões)
regioes = ['Norte', 'Nordeste', 'Centro-Oeste', 'Sudeste', 'Sul']
faturamento = [25e6, 35e6, 15e6, 60e6, 30e6]

# Criar a figura e o eixo
fig, ax = plt.subplots(figsize=(10, 6))
fig.patch.set_facecolor(CINZA_1)
ax.set_facecolor(CINZA_1)

# Plotar as colunas
bars = ax.bar(regioes, faturamento, color=AQUA_1)

# Adicionar título
ax.set_title("Faturamento por Região em 2023", fontsize=18, color=CINZA_5)

# Remover ylabel, xlabel e yticks
ax.set_xlabel("")
ax.set_ylabel("")
ax.set_yticks([])

# Personalizar xticks
ax.tick_params(axis='x', labelsize=12, colors=AZUL_1)

# Remover as bordas do gráfico
for spine in ax.spines.values():
    spine.set_visible(False)

# Adicionar os valores acima de cada barra
for bar in bars:
    altura = bar.get_height()
    ax.text(
        bar.get_x() + bar.get_width() / 2,
        altura + 1e6,
        f"R$ {altura / 1e6:.1f} M",
        ha='center',
        fontsize=12,
        color=AZUL_1
    )

plt.tight_layout()
plt.show()

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

Gráfico 2

import matplotlib.pyplot as plt

# Cores da identidade visual da Zoop
CINZA_1 = "#F4F4F4"
CINZA_3 = "#C2C2C2"
CINZA_5 = "#4F4F4F"
AZUL_3 = "#0070CC"
BRANCO = "#FFFFFF"

# Dados de pré-cadastro
labels = ['Não', 'Sim']
valores = [40, 60]  # exemplo fictício

# Cores para as fatias
cores = [CINZA_3, AZUL_3]

# Criar a figura
fig, ax = plt.subplots(figsize=(6, 6))
fig.patch.set_facecolor(CINZA_1)
ax.set_facecolor(CINZA_1)

# Plotar o gráfico de rosca
wedges, texts, autotexts = ax.pie(
    valores,
    labels=labels,
    colors=cores,
    labeldistance=1.1,
    startangle=180,
    wedgeprops=dict(width=0.4),
    pctdistance=0.8,
    autopct='%1.0f%%'
)

# Estilizar os textos dos rótulos e percentuais
for i, text in enumerate(texts):
    text.set_color(cores[i])
    text.set_fontsize(12)

for autotext in autotexts:
    autotext.set_color(BRANCO)
    autotext.set_fontsize(12)
    autotext.set_weight('bold')

# Adicionar título
ax.set_title("Pré-cadastrado(a) na Zoop Pay?", fontsize=18, color=CINZA_5)

plt.tight_layout()
plt.show()

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

1 resposta

Oi, Thamiris! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu cuidado em aplicar a identidade visual da Zoop aos gráficos chamou atenção. O uso coerente das cores e a clareza nas apresentações mostram uma boa preocupação com acessibilidade visual e estética dos dados.

Uma dica interessante para o futuro é adicionar interatividade simples com o matplotlib. Veja este exemplo:


import matplotlib.pyplot as plt

fig, ax = plt.subplots()
pontos = ax.plot([1, 2, 3], [1, 4, 9], marker='o')
fig.canvas.mpl_connect('button_press_event', lambda event: print(f'Clique em: {event.xdata}, {event.ydata}'))
plt.show()

Esse código usa mpl_connect para capturar cliques no gráfico, o que pode ser útil para depuração ou interações básicas.

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