Matplotlib: построение нескольких графиков, используя одну и ту же фигуру, без их наложения - PullRequest
3 голосов
/ 12 июля 2010

У меня есть класс, который я использую для построения графиков и сохранения их в файл.Вот его упрощенная версия:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

class Test():
    def __init__(self, x, y, filename):

        fig = plt.figure(1)
        ax = fig.add_subplot(111)

        ax.plot(x, y, 'D', color='red')

        ax.set_xbound(-5,5)
        ax.set_ybound(-5,5)

        plt.savefig('%s.png' % filename)


test1 = Test(1,2, 'test1')
test2 = Test(2,4, 'test2')

Вот результаты:

test1

1 Ответ

10 голосов
/ 12 июля 2010

Вы можете использовать метод clf фигуры, чтобы очистить фигуру после того, как вы покончили с ней.Кроме того, pyplot.clf очистит текущую фигуру.

В качестве альтернативы, если вы просто хотите новую фигуру, вызовите pyplot.figure без явного аргумента num- это будет автоинкремент, поэтому вам не нужно держать счетчик.

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