Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

display `print` in callbacks in the notebook

Aberta
#116 8 comentários 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
jupyter, jupyter-notebook, python

Direção de pesquisa

A issue fornece um callback Python usando fig.canvas.mpl_connect e uma solução alternativa com ipywidgets.Output; comece reproduzindo a saída de print ausente no JupyterLab com ipympl e compare-a com o IPython. Está concluído quando a saída de print dos callbacks do matplotlib aparece automaticamente no notebook sem envolver o callback em um contexto de Output.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
n = 0

def printer(event):
    global n
    print(f'in event {event}')
    n += 1
 

fig.canvas.mpl_connect('button_press_event', printer)

when run in IPython prints out to stdout on every mouse click. In jlab + ipympl the prints don't show up anywhere I can find...

From https://ipywidgets.readthedocs.io/en/stable/examples/Output%20Widget.html it looks like this can work via:

output = widgets.Output()
display(fig.canvas, output)

n = 0
def printer(event):
    global n
    with output:
        print(f'in event {event}')
    n += 1
    
fig.canvas.mpl_connect('button_press_event', printer)

but I suspect there is a way for this to work automatically....

Linguagem predominante
Jupyter Notebook
Estrelas
1.7k
Forks
234
Métricas de merge de PRs
Nenhum PR com merge em 30d

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de matplotlib/ipympl

Todas as issues de matplotlib/ipympl

Issues semelhantes

Mais issues de Data Visualization

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.