我最近升级了计算机并且从使用Python切换到Canopy Express,因为我在编码中使用的所有软件包都包含在Canopy中。但是,当我去运行我编写的程序时,使用matplotlib来创建交互式图,我可以使用Canopy中的“pick_event”点击数据点,我在Python中没有遇到的程序问题。当我运行程序时,Canopy显示图形,然后立即移动到下一行代码。这给我带来了一个问题,因为我希望图形是交互式的,它不会让我有机会选择我想要的数据点。我已经找到了离开图形的方法(在显示绘图后添加原始输入或不在程序中关闭绘图)但是当我尝试移动或点击绘图时Canopy崩溃。有什么方法可以解决这个问题所以我可以使用'pick_event'命令吗?
感谢您的帮助
答案 0 :(得分:0)
您的代码似乎不是可选地在IPython的%pylab模式下运行(或者,在此上下文中相当于%matplotlib模式),它会为您启动GUI事件循环,并且在许多情况下会使提示和GUI之间的交互更容易。您可以考虑调整代码以便能够执行此操作,但同时您可以通过在Canopy首选项菜单(Python选项卡)中禁用pylab模式来测试此假设。