朱莉娅图表互动

时间:2017-11-08 20:59:36

标签: charts julia

我正在寻找一个Julia图表包,允许用户点击图表中的一个点(例如,条形图中的一个条)。然后发送一个我可以交互式接收并解释被点击哪个栏的事件,然后生成另一个我想要的图表。

我找到了互动的Julia软件包。将小部件放在屏幕上,用户可以更改滑块,例如更改图表。但不是点击图表。

1 个答案:

答案 0 :(得分:3)

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)

最后六行来自我随机点击出现的空白数字。我建议看一下&#34;对象采摘&#34;部分。