PyPlot
ラップ
おかげでmatplotlibの、そしてmatplotlibのは、イベント処理をサポートしています。 matplotlib event handling docs hereを読んでください。これは、最初の例のすべての機能がJuliaに翻訳されています。 [PyCall
ドキュメント] 2を参照して、pyobject[:symbol]
の構文について読むことができます。
julia> using PyPlot
julia> fig=figure()
PyPlot.Figure(PyObject <matplotlib.figure.Figure object at 0x1159d3f90>)
julia> function onclick(event)
println(event)
println((event[:xdata],event[:ydata],event[:x],event[:y]))
end
onclick (generic function with 1 method)
julia> fig[:canvas][:mpl_connect]("button_press_event",onclick)
6
julia> PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d110>
(nothing, nothing, 385, 388.0)
PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d410>
(nothing, nothing, 365, 256.0)
PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d3d0>
(nothing, nothing, 429, 337.0)
最後の6行は、表示された空白の図をランダムにクリックして私からです。私は "オブジェクトピッキング"セクションを調べることをお勧めします。