我想知道matplotlib
图表是否具有交互性,即当您右键单击图形栏时,打开上下文菜单,然后单击其中一个菜单项并更改值y
值,或者用鼠标拖动栏的上边缘,它会变得更高等,
换句话说,matplotlib图表可以像GUI一样吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
是
Matplotlib基于Tkinter,因此您可以使用它对所有与GUI相关的事情进行排序。有关如何在Tkinter GUI中嵌入matplotlib的示例,请参见此处:
http://matplotlib.org/examples/user_interfaces/embedding_in_tk.html
同样,对于您所描述的功能,您需要知道何时被点击(或鼠标悬停)以及您可以添加回调事件的图表。为此,首先要看的是picker
事件:
http://matplotlib.org/examples/event_handling/pick_event_demo.html
答案 2 :(得分:0)
作为其他一些想法的替代方案,我建议Ipython notebook。对我来说,这是最简单的方法来做你要求的一些事情,而不必进入Tkinter等。
从Ipython 2. *开始,有一些交互式小部件允许您从GUI与内核交互。我不是任何意义上的专家,所以最好由Fernando Perez himself解释。
以下是解决Lorenz微分方程演示混沌系统时的相互作用示例。这可以在ipython目录的示例中访问。