ничья matplotlib не показывая ничего - PullRequest
5 голосов
/ 04 апреля 2011

Я использую python matplotlib для создания некоторых контуров, используя функции contour и contourf.Все они работают нормально при использовании show, но когда я пытаюсь использовать draw () внутри метода, я получаю окно matplotlib, но не graph.Вызов show () будет сделан намного позже в коде и в другом методе, и я хотел бы показать один график в тот момент, когда это делается с помощью draw (), не нужно ждать намного более позднего show ().Что я делаю не так?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 05 апреля 2011

Включили ли вы интерактивный режим с помощью ion()?Следующее работает для меня в OSX, используя бэкэнд Tk и работая из командной строки оболочки:

import matplotlib.pyplot as plt

plt.ion()
plt.figure()
for i in range(10):
    plt.plot([i], [i], 'o')
    plt.draw()
raw_input("done >>")  

То есть, когда он выполняет каждый цикл, вы видите изменение графика (то есть он перерисовывается)по мере добавления каждой точки.Здесь, кстати, если я вместо этого позвоню plt.ioff(), я не вижу цифры или каких-либо обновлений.

2 голосов
/ 04 апреля 2011

IIRC, вы должны иметь возможность вызывать fig.show () несколько раз.Также проверьте, используя ipython (ipython -pylab) и http://matplotlib.sourceforge.net/users/shell.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...