这是通过 Eclipse 线程对这个交互式 matplolib的跟进,大约有 2 年的历史,我想知道在此期间是否有任何进展。
我在 Eclipse PyDev 的控制台窗口中运行 IPython 控制台,但是我无法使用 matplotlib 获得与在 Eclipse PyDev外部的(Windows)命令提示符下运行 IPython 相同的交互式绘图功能。以下是两者的比较:
A) 在 Eclipse PyDev 之外的 shell 中运行 IPython
- 使用“ipython --pylab”在 Windows 命令提示符下运行 IPython
- 在 IPython 控制台中输入“plot([1,2,3])”。这将打开一个图形绘图窗口,并且 IPython 控制台已准备好执行进一步的命令(无需关闭图形绘图窗口)。
- 例如,我可以输入“xlabel('years')”,这将更新我的图形绘图窗口。
B) 在 Eclipse PyDev 中的交互式控制台中运行 IPython 在 Eclipse PyDev 中的 IPython 交互式控制台中输入以下内容:
- “从 pylab 导入 *”
- "plot([1,2,3])" --> 图形绘图窗口不显示。
- 我必须输入“show()”才能打开图形绘图窗口。但现在的问题是,只要我保持图形绘图窗口打开,IPython 控制台就不会接受任何新命令。
- 所以我关闭图形绘图窗口,输入“xlabel('years')”,然后再次输入“show()”。这将重新打开以“年”作为我的轴标签的图形绘图窗口,但绘图本身是空的,不再显示 [1,2,3] 数据。
有了这种行为,A) 显然优于 B),但我想继续在 Eclipse PyDev 中工作,因为我喜欢总是在我的屏幕上显示变量列表(不必像运行 IPython 表单时那样运行命令来显示所有变量一个 Windows 外壳)。正如另一个线程中所建议的那样,使用 Wicked Shell 不起作用(IPython 在 Wicked Shell 中无法正常工作)。
如何在 Eclipse PyDev 中配置 IPython,使其显示与在 Windows 命令提示符下运行它相同的交互行为?