matplotlib图表可以互动吗?

时间:2014-04-17 08:51:25

标签: python matplotlib

我想知道matplotlib图表是否具有交互性,即当您右键单击图形栏时,打开上下文菜单,然后单击其中一个菜单项并更改值y值,或者用鼠标拖动栏的上边缘,它会变得更高等,

换句话说,matplotlib图表可以像GUI一样吗?

3 个答案:

答案 0 :(得分:2)

是的,虽然我应该警告你:matplotlib不是交互式任务的最佳选择。取决于您的任务,您可能会遇到性能或用户体验问题。

看看Chaco。它旨在创建复杂的交互式图。

Chaco

答案 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目录的示例中访问。

enter image description here