2015-09-01 2 views
0

Я пытаюсь отображать графики без сохранения их с помощью matplotlib в Sublime. По какой-то нечетной причине plt.show() не работает. Нет ошибок компиляции или каких-либо других намеков, которые были бы полезны.plt.show() не работает в Sublime 2

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

У кого-нибудь есть идеи?

Редактировать: Я попытался запустить код Сайта в Sublime. График не отображался. Я запустил скрипт из cmd, и график был успешно отображен на экране, поэтому, похоже, это проблема с Sublime.

+0

Что 'randStarGraph' делает и где она определяется? Вероятно, ваша проблема в этой функции, так как остальное выглядит довольно безобидным. Не могу сказать, не видя его. – or1426

ответ

0

После попытки исправления, предложенные выше, я Модернизированный сублимировать 3, которое фиксировало мою проблему. Раньше я не рассматривал обновление, но теперь меня впечатляют новые функции, которые предлагает версия 3.

http://www.sublimetext.com/3

1

Что такое randStarGraph() делать и где оно определено?

Кроме того, вы не звоните nx.draw() здесь, вы делаете это в другом месте?

Вы можете проверить, если возвышенные хорошо работает на следующем примере:

import networkx as nx 
import matplotlib.pyplot as plt 

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

plt.show() 
+0

randStarGraph() - это функция, которую я создал для диаграммы networkx в виде звезды. Hm. Кажется, что ваш код не работает. – fastbreak78

 Смежные вопросы

  • Нет связанных вопросов^_^