Как построить график с помощью matplotlib, вызываемого из функции? - PullRequest
2 голосов
/ 16 мая 2011

В настоящее время у меня есть основной скрипт, вызывающий функцию.Частью этой функциональности является построение двух графиков.Сценарий работает, если я добавляю show() в конце, но немного раздражает, что либо сценарий делает паузу, пока я не закрою график, либо мне придется подождать, чтобы просмотреть графики, пока программа не будет завершена.Поэтому я чувствую, что мне нужно использовать ion() / ioff().Приведенный ниже фрагмент кода работает, если я вызываю функцию из оболочки, но не если я вызываю ее из сценария.

#Plot the graphs.
ion()
firstplot = plot(GridAround[Mode], LogTheory[Mode], '.')
secondplot = plot(GridAround[Mode], NormalApprox[Mode])
draw()
ioff()

Мой вопрос прост: как построить график внутри функции, не используя show() (что приостановит выполнение сценария или покажет только графики в конце)?

Я заранее извиняюсь, на этот вопрос обязательно должен быть ответ где-то в Интернете, но после нескольких часов поиска,Я не смог его найти.

1 Ответ

1 голос
/ 16 мая 2011

Вы можете использовать другой рендеринг backend , однако вам нужно будет сохранить график в виде файла с savefig вместо использования show

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