add_callback fails on axis
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 40/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Domínio
- data-visualization
Direção de pesquisa
Comece reproduzindo o exemplo de Julia com PyPlot e o ponto de entrada ax.xaxis.add_callback; em seguida, compare o comportamento dele com o exemplo de Python matplotlib nas versões de Julia reportadas. Está concluído quando o callback é invocado ao alterar a configuração de zoom do eixo, conforme demonstrado pelo preenchimento do called log.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I'm trying to set up a callback that runs every time the user changes the zoom setting on an axis. Here's a demo in Python:
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> fig, ax = plt.subplots()
>>> ax.plot(np.random.rand(5))
[<matplotlib.lines.Line2D object at 0x7fb3c34266d8>]
>>> def callback(artist):
... print('callback')
...
>>> ax.xaxis.add_callback(callback)
0
>>> plt.show()
callback
callback
and then if I click on the magnifying glass and zoom in, I get another callback exactly as expected.
However, here I get nothing:
julia> using PyPlot
julia> PyPlot.version
v"3.3.1"
julia> fig, ax = plt.subplots()
(Figure(PyObject <Figure size 640x480 with 1 Axes>), PyObject <AxesSubplot:>)
julia> ax.plot(rand(5))
1-element Vector{PyCall.PyObject}:
PyObject <matplotlib.lines.Line2D object at 0x7f5d58079df0>
julia> called = [] # in case there are any task-switching concerns...
Any[]
julia> pushtime(args...) = push!(called, time()) # just log that we got called
pushtime (generic function with 1 method)
julia> ax.xaxis.add_callback(pushtime)
0
and called never gets populated no matter what I do.
Any suggestions? EDIT: true for both Julia 1.5.2 and Julia v"1.6.0-DEV.1187".
- Linguagem predominante
- Julia
- Estrelas
- 489
- Forks
- 90
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de JuliaPy/PyPlot.jl
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
-
julia PyPlot support missing dataTalvez já em andamento @deszoeke assumiu há 668 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
-
PGF preamble is not usedAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
Todas as issues de JuliaPy/PyPlot.jl
Issues semelhantes
-
Add DocStringExtensionsAbertadocumentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
ohno/Antique.jl#165 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
SciML/DiffEqNoiseProcess.jl#342 ·
-
Broken links in the docsAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia