matplotlib
Ajuda seu agente a criar visualizações de dados a partir de código Python. Ele pode gerar gráficos estáticos, animados e interativos para análise.
O que ela faz
Matplotlib é uma ferramenta para criar gráficos e visualizações de dados a partir de informações. Ela permite transformar números e dados em imagens como gráficos de linha, barras, dispersão e muito mais.
Quando usar
- ✓Quando você tem dados e quer mostrá-los visualmente.
- ✓Para criar gráficos para relatórios ou apresentações.
- ✓Para entender padrões em seus dados através de imagens.
Exemplo do que pedir para a IA
“Crie um gráfico de barras mostrando as vendas de cada mês.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você fornece os dados e o tipo de gráfico desejado. A ferramenta usa esses dados para desenhar o gráfico, permitindo personalizar cores, títulos e rótulos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill matplotlibOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/matplotlib/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Suporte upstream incluído
Arquivos de suporte estão incluídos em caminhos relativos à skill. Veja UPSTREAM-NOTICE.md para suas fontes fixadas, licenças, hashes e alterações de importação.
Matplotlib
Visão Geral
Matplotlib é a biblioteca de visualização fundamental do Python para criar gráficos estáticos, animados e interativos. Esta skill fornece orientação sobre como usar o matplotlib de forma eficaz, cobrindo tanto a interface pyplot (estilo MATLAB) quanto a API orientada a objetos (Figure/Axes), juntamente com as melhores práticas para criar visualizações de qualidade para publicação.
Quando Usar Esta Skill
Esta skill deve ser usada quando:
- Criar qualquer tipo de gráfico ou diagrama (linha, dispersão, barra, histograma, mapa de calor, contorno, etc.)
- Gerar visualizações científicas ou estatísticas
- Personalizar a aparência do gráfico (cores, estilos, rótulos, legendas)
- Criar figuras com vários painéis e subplots
- Exportar visualizações para vários formatos (PNG, PDF, SVG, etc.)
- Construir gráficos interativos ou animações
- Trabalhar com visualizações 3D
- Integrar gráficos em notebooks Jupyter ou aplicações GUI
Conceitos Principais
A Hierarquia do Matplotlib
Matplotlib usa uma estrutura hierárquica de objetos:
- Figure - O contêiner de nível superior para todos os elementos do gráfico
- Axes - A área real de plotagem onde os dados são exibidos (uma Figure pode conter vários Axes)
- Artist - Tudo o que é visível na figura (linhas, texto, ticks, etc.)
- Axis - Os objetos de linha numérica (eixo x, eixo y) que lidam com ticks e rótulos
Duas Interfaces
1. Interface pyplot (Implícita, estilo MATLAB)
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()
- Conveniente para gráficos rápidos e simples
- Mantém o estado automaticamente
- Bom para trabalho interativo e scripts simples
2. Interface Orientada a Objetos (Explícita)
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4])
ax.set_ylabel('some numbers')
plt.show()
- Recomendada para a maioria dos casos de uso
- Controle mais explícito sobre a figura e os eixos
- Melhor para figuras complexas com múltiplos subplots
- Mais fácil de manter e depurar
Fluxos de Trabalho Comuns
1. Criação Básica de Gráficos
Fluxo de trabalho de gráfico único:
import matplotlib.pyplot as plt
import numpy as np
# Create figure and axes (OO interface - RECOMMENDED)
fig, ax = plt.subplots(figsize=(10, 6))
# Generate and plot data
x = np.linspace(0, 2*np.pi, 100)
ax.plot(x, np.sin(x), label='sin(x)')
ax.plot(x, np.cos(x), label='cos(x)')
# Customize
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('Trigonometric Functions')
ax.legend()
ax.grid(True, alpha=0.3)
# Save and/or display
plt.savefig('plot.png', dpi=300, bbox_inches='tight')
plt.show()
2. Múltiplos Subplots
Criando layouts de subplots:
# Method 1: Regular grid
fig, axes = plt.subplots(2, 2, figsize=(12, 10))
axes[0, 0].plot(x, y1)
axes[0, 1].scatter(x, y2)
axes[1, 0].bar(categories, values)
axes[1, 1].hist(data, bins=30)
# Method 2: Mosaic layout (more flexible)
fig, axes = plt.subplot_mosaic([['left', 'right_top'],
['left', 'right_bottom']],
figsize=(10, 8))
axes['left'].plot(x, y)
axes['right_top'].scatter(x, y)
axes['right_bottom'].hist(data)
# Method 3: GridSpec (maximum control)
from matplotlib.gridspec import GridSpec
fig = plt.figure(figsize=(12, 8))
gs = GridSpec(3, 3, figure=fig)
ax1 = fig.add_subplot(gs[0, :]) # Top row, all columns
ax2 = fig.add_subplot(gs[1:, 0]) # Bottom two rows, first column
ax3 = fig.add_subplot(gs[1:, 1:]) # Bottom two rows, last two columns
3. Tipos de Gráficos e Casos de Uso
Gráficos de linha - Séries temporais, dados contínuos, tendências
ax.plot(x, y, linewidth=2, linestyle='--', marker='o', color='blue')
Gráficos de dispersão - Relações entre variáveis, correlações
ax.scatter(x, y, s=sizes, c=colors, alpha=0.6, cmap='viridis')
Gráficos de barras - Comparações categóricas
ax.bar(categories, values, color='steelblue', edgecolor='black')
# For horizontal bars:
ax.barh(categories, values)
Histogramas - Distribuições
ax.hist(data, bins=30, edgecolor='black', alpha=0.7)
Mapas de calor - Dados de matriz, correlações
im = ax.imshow(matrix, cmap='coolwarm', aspect='auto')
plt.colorbar(im, ax=ax)
Gráficos de contorno - Dados 3D em plano 2D
contour = ax.contour(X, Y, Z, levels=10)
ax.clabel(contour, inline=True, fontsize=8)
…
Perguntas frequentes
O que é um 'plot'?
Um 'plot' é um termo geral para um tipo de gráfico, como um gráfico de linha, de barras ou de dispersão.
Qual a diferença entre pyplot e a interface orientada a objetos?
Pyplot é mais simples para gráficos rápidos, enquanto a interface orientada a objetos oferece mais controle para gráficos complexos e personalizações.
Como faço para salvar meu gráfico?
Você pode usar comandos como `plt.savefig()` para salvar o gráfico em formatos de imagem como PNG ou PDF.
Detalhes
Descrição original do autor
Matplotlib is Python's foundational visualization library for creating static, animated, and interactive plots.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3567
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC