【问题标题】:plt.show() not working in Sublime 2plt.show() 在 Sublime 2 中不起作用
【发布时间】:2015-09-01 22:19:24
【问题描述】:

我试图在 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 在做什么以及它在哪里定义?可能您的问题在于该功能,因为其余部分看起来很无害。不过,真的不能说没有看到它。

标签: python matplotlib sublimetext2


【解决方案1】:

randStarGraph() 在做什么以及它在哪里定义?

另外,你不在这里打电话给nx.draw(),你是在别的地方打的吗?

您可以使用以下示例测试 sublime 是否正常工作:

import networkx as nx
import matplotlib.pyplot as plt

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

plt.show() 

【讨论】:

  • randStarGraph() 是我创建的一个函数,用于生成星形 networkx 图。嗯。您提供的代码似乎也没有运行。
【解决方案2】:

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

http://www.sublimetext.com/3

【讨论】:

    猜你喜欢
    • 2018-01-22
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    相关资源
    最近更新 更多