add_callback fails on axis
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 40/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Lĩnh vực
- data-visualization
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện ví dụ Julia với PyPlot và entry point ax.xaxis.add_callback, sau đó so sánh hành vi của nó với ví dụ Python matplotlib trên các phiên bản Julia được báo cáo. Công việc được xem là hoàn tất khi callback được gọi lúc thiết lập thu phóng của trục thay đổi, thể hiện qua việc called log được điền.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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".
- Ngôn ngữ chính
- Julia
- Star
- 489
- Fork
- 90
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của JuliaPy/PyPlot.jl
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
-
julia PyPlot support missing dataCó thể đã có người làm @deszoeke đã nhận 667 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
-
colors has no field TwoSlopeNormĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 30/100
-
PGF preamble is not usedĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Problem in using PyPlot in JuliaĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
Tất cả issue của JuliaPy/PyPlot.jl
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
oxfordcontrol/COSMO.jl#211 ·
-
documentation
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 6 ngày
-
Out-of-place JLArray/GPU problem with VectorContinuousCallback scalar-indexes (callback cache built with CPU zeros)Có thể đã có người làm @ChrisRackauckas-Claude đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
SciML/OrdinaryDiffEq.jl#4813 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ARKODE: callbacks that modify `u` throw MethodError on reinitCó thể đã có người làm @devmotion đã nhận 1 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
SciML/Sundials.jl#575 ·
-
broken links in docsĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày