Pular para o conteúdo
Skillpedia
Imagens e ícones51 mil · #1905

matplotlib

Ajuda seu agente a criar e personalizar gráficos científicos. É útil para ter controle detalhado sobre os elementos do gráfico e exportar para publicações.

O que ela faz

Matplotlib é uma ferramenta para criar gráficos e visualizações de dados em Python. Ela permite desenhar desde gráficos simples de linha até visualizações científicas complexas, com controle total sobre a aparência.

Quando usar

  • ✓Criar gráficos de linha, barra, dispersão, etc.
  • ✓Personalizar a aparência de gráficos (cores, rótulos, legendas).
  • ✓Salvar gráficos em formatos como PNG ou PDF para usar em documentos.

Exemplo do que pedir para a IA

“Crie um gráfico de linha mostrando a evolução da temperatura média em São Paulo nos últimos 5 anos.”

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

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/matplotlib/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/matplotlib/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você fornece os dados e o tipo de gráfico desejado. Matplotlib usa esses dados para desenhar o gráfico, permitindo que você ajuste detalhes como cores, títulos e eixos.

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 K-Dense-AI/scientific-agent-skills --skill matplotlib

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/matplotlib/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Matplotlib

Visão Geral

Matplotlib é a biblioteca fundamental de visualização do Python para criar gráficos estáticos, animados e interativos. Esta habilidade 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 Habilidade

Esta habilidade 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 dos gráficos (cores, estilos, rótulos, legendas)
  • Criar figuras com múltiplos painéis com 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

Configuração

Para trabalho em projetos, instale o Matplotlib com uv:

uv add "matplotlib==3.11.2" numpy scipy

Para interatividade em notebooks:

uv add "matplotlib==3.11.2" ipympl

Em seguida, habilite o backend de widgets no Jupyter com %matplotlib widget ou %matplotlib ipympl.

O alvo é Matplotlib 3.11.2 (Python 3.11+), revisado em 2026-10-01. Os scripts empacotados e exemplos representativos foram executados usando Agg e saída PNG/PDF/SVG. Janelas GUI, widgets Jupyter e LaTeX externo dependem do ambiente e não foram exercitados. Exemplos de fragmentos assumem importações e dados nomeados; adapte-os e valide-os antes de usar. Verifique as alterações da API 3.11 ao migrar código antigo: use tick_labels e orientation para box plots, mpl.colormaps[name] para mapas de cores e rotule linhas de contorno em vez de contourf.

A saída de arquivo não requer GUI. Use MPLBACKEND=Agg para scripts em lote ou selecione Agg antes de importar pyplot. A saída interativa requer um toolkit GUI instalado, como PySide6 (QtAgg) ou Tk funcional (TkAgg); plt.ioff() não remove os requisitos de thread da GUI. Veja backends.

Conceitos Principais

A Hierarquia do Matplotlib

Matplotlib usa uma estrutura hierárquica de objetos:

  1. Figure - O contêiner de nível superior para todos os elementos do gráfico
  2. Axes - A área de plotagem real onde os dados são exibidos (uma Figure pode conter múltiplos Axes)
  3. Artist - Tudo o que é visível na figura (linhas, texto, ticks, etc.)
  4. Axis - Os objetos de linha numérica (eixo x, eixo y) que gerenciam 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 figura e eixos
  • Melhor para figuras complexas com múltiplos subplots
  • Mais fácil de manter e depurar

Fluxos de Trabalho Comuns

1. Criação de Gráfico Básico

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
fig.savefig('plot.png', dpi=300, bbox_inches='tight')
plt.show()

2. Múltiplos Subplots

Criando layouts de subplot:

# Método 1: Grade regular
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)

# Método 2: Layout de mosaico (mais flexível)
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)

# Método 3: GridSpec (controle máximo)
from matplotlib.gridspec import GridSpec
fig = plt.figure(figsize=(12, 8))
gs = GridSpec(3, 3, figure=fig)

…
Perguntas frequentes

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ção detalhada.

Como faço para salvar meu gráfico?

Você pode usar a função `savefig()` para salvar o gráfico em arquivos como PNG, PDF ou SVG.

Posso criar vários gráficos em uma mesma imagem?

Sim, Matplotlib permite criar figuras com múltiplos subplots, organizando vários gráficos lado a lado ou em grade.

Detalhes

Descrição original do autor

Creates and customizes scientific plots with Matplotlib. Used for fine-grained control over plot elements, novel plot types, and scientific workflows. Export to PNG/PDF/SVG for publication. For quick statistical plots use seaborn; for interactive plots use plotly; for publication-ready multi-panel figures with journal styling, use scientific-visualization.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1905
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas