Noções Básicas de Visualização
8 exemplos para você começar com Visualização - 6 básicos e 2 intermediários.
Busque em todas as páginas da documentação
8 exemplos para você começar com Visualização - 6 básicos e 2 intermediários.
uv pip install matplotlib seaborn pandas plotlyMostra a mudança ao longo do tempo ou categorias ordenadas.
import matplotlib.pyplot as plt
months = ["Jan", "Fev", "Mar", "Abr"]
revenue = [120, 135, 128, 150]
plt.plot(months, revenue, marker="o")
plt.ylabel("Receita ($k)")
plt.title("Receita Mensal")
plt.tight_layout()
plt.savefig("trend.png", dpi=150)
plt.close()plt.close() em scripts para liberar memória.Relacionado: matplotlib - figuras e eixos
Compara categorias discretas lado a lado.
import matplotlib.pyplot as plt
regions = ["Leste", "Oeste", "Central"]
totals = [420, 380, 290]
plt.bar(regions, totals, color=["#2c7bb6", "#abd9e9", "#fdae61"])
plt.ylabel("Receita total")
plt.tight_layout()Relacionado: seaborn - gráficos de barras estatísticas
Revela a dispersão e a assimetria de uma variável numérica.
import matplotlib.pyplot as plt
import numpy as np
rng = np.random.default_rng(42)
values = rng.normal(100, 15, size=500)
plt.hist(values, bins=20, edgecolor="white")
plt.xlabel("Pontuação")
plt.ylabel("Contagem")density=True compara distribuições com tamanhos de amostra diferentes.Relacionado: seaborn -
histplote KDE
Explora a correlação entre duas variáveis numéricas.
import matplotlib.pyplot as plt
ad_spend = [10, 20, 15, 30, 25]
revenue = [120, 180, 150, 240, 210]
plt.scatter(ad_spend, revenue, alpha=0.7)
plt.xlabel("Gasto com anúncios ($k)")
plt.ylabel("Receita ($k)")regplot do seaborn quando a tendência for a mensagem.Relacionado: seaborn -
scatterplotcom matizes
Obtenha temas legíveis e paletas de cores rapidamente.
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({"region": ["Leste", "Oeste"] * 5, "revenue": range(10)})
sns.set_theme(style="whitegrid")
sns.barplot(data=df, x="region", y="revenue", estimator=sum, errorbar=None)
plt.tight_layout()data= evita malabarismos manuais com eixos.estimator e errorbar controlam a semântica de agregação.Relacionado: seaborn - fluxos de trabalho de EDA
Controle dpi, bbox e formatos vetoriais.
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(6, 4))
ax.plot([1, 2, 3], [1, 4, 9])
fig.savefig("chart.pdf", bbox_inches="tight") # vetorial para impressão
fig.savefig("chart.png", dpi=300, bbox_inches="tight")
plt.close(fig)bbox_inches="tight" corta margens excessivas.fig, ax escala para subplots.Relacionado: matplotlib - ciclo de vida da figura
Explore pontos densos com dicas de ferramentas no navegador.
import plotly.express as px
import pandas as pd
df = pd.DataFrame({"x": range(20), "y": [i**1.5 for i in range(20)], "cat": ["A", "B"] * 10})
fig = px.scatter(df, x="x", y="y", color="cat", hover_data=["x", "y"])
fig.write_html("scatter.html")Relacionado: Plotly - gráficos interativos
Componha especificações de gramática de gráficos que permanecem legíveis.
import altair as alt
import pandas as pd
df = pd.DataFrame({"month": ["Jan", "Fev", "Mar"], "revenue": [120, 135, 128]})
chart = alt.Chart(df).mark_line(point=True).encode(x="month", y="revenue")
chart.save("revenue.json") # Especificação Vega-LiteRelacionado: Altair - codificação declarativa
Versões da Pilha: Esta página foi escrita para Python 3.14.0 (estável 3.14, manutenção 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+ e uv 0.6+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026