plt.show() 在 Sublime 2 中不起作用

plt.show() not working in Sublime 2

我试图在 Sublime 中使用 matplotlib 显示图表而不保存它们。由于某些奇怪的原因,plt.show() 不起作用。没有编译错误或任何其他有用的提示。

import networkx as nx
import matplotlib.pyplot as plt
import random as r
randNum = r.randint(2,10)
randGraph = randStarGraph(randNum)
plt.show() 

有人有什么想法吗?

编辑: 我在 Sublime 中尝试了 运行 Sait 的代码。该图无法显示。我运行 cmd 的脚本,并且图形成功显示在屏幕上,所以这似乎是 Sublime 的问题。

randStarGraph()在做什么,它在哪里定义的?

还有,你这里不叫nx.draw(),是在别的地方打吗?

您可以通过以下示例测试 sublime 是否正常运行:

import networkx as nx
import matplotlib.pyplot as plt

g = nx.complete_graph(5)
nx.draw(g)

plt.show() 

尝试上面建议的修复后,我升级到 Sublime 3,这解决了我的问题。我之前并没有真正考虑过升级,但是现在我对版本 3 提供的新功能印象深刻。

http://www.sublimetext.com/3