Temos um DataFrame chamado df e com Python e suas bibliotecas quero um grafico que apresente o faturamento das vendas por região, no df temos as colunas: regiao preco_unitario quantidade frete A visualizacao deve apresentar o faturamento de cada regiao , o faturamento é dado pelo produto entre o preco unitario e a quantidade somada ao frete
import matplotlib.pyplot as plt
# 1️⃣ Criar coluna de faturamento
df["faturamento"] = (df["preco_unitario"] * df["quantidade"]) + df["frete"]
# 2️⃣ Agrupar por região
faturamento_regiao = df.groupby("regiao")["faturamento"].sum().sort_values(ascending=False)
# 3️⃣ Criar gráfico
plt.figure()
faturamento_regiao.plot(kind="bar")
plt.xlabel("Região")
plt.ylabel("Faturamento")
plt.title("Faturamento por Região")
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()
Gere uma visualização de barras empilhadas com duas categorias no eixo X (São Paulo e Rio de Janeiro), onde cada barra representa um estado e os segmentos empilhados indicam a distribuição da variável sexo_biologico em termos de quantidade.
import matplotlib.pyplot as plt
# 1️⃣ Filtrar apenas São Paulo e Rio de Janeiro
df_filtrado = df[df["uf"].isin(["São Paulo", "Rio de Janeiro"])]
# 2️⃣ Criar tabela de contagem por estado e sexo
tabela = (
df_filtrado
.groupby(["uf", "sexo_biologico"])
.size()
.unstack(fill_value=0)
)
# 3️⃣ Garantir ordem fixa no eixo X (SP primeiro, depois RJ)
tabela = tabela.reindex(["São Paulo", "Rio de Janeiro"])
# 4️⃣ Gerar gráfico de barras empilhadas
plt.figure()
tabela.plot(kind="bar", stacked=True)
plt.xlabel("Estado")
plt.ylabel("Quantidade")
plt.title("Distribuição por Sexo Biológico em São Paulo e Rio de Janeiro")
plt.xticks(rotation=0)
plt.tight_layout()
plt.show()