Matplotlib: как установить текущий показатель?

Это, надеюсь, простой вопрос, но я не могу понять это на данный момент. Я хочу использовать matplotlib, чтобы показать 2 цифры, а затем использовать их в интерактивном режиме. Я рисую цифры:

import matplotlib import pylab as pl f1 = pl.figure() f2 = pl.figure() 

и может использовать MATLAB-подобный интерфейс pyplot для построения и рисования обеих фигур. С

 current_figure = pl.gcf() 

Я могу определить текущую активную цифру для интерфейса pyplot, в зависимости от того, на какой фигуре я нажал. Теперь я хочу нарисовать что-то на первый рисунок с интерфейсом pyplot, но текущий показатель может быть любым из них. Так что есть что-то вроде

 pl.set_current_figure(figure) 

или любое обходное решение? (Я знаю, что я могу использовать объектно-ориентированный интерфейс, но для интерактивных материалов просто использование команд, таких как plot (x, y), намного приятнее)

2 Solutions collect form web for “Matplotlib: как установить текущий показатель?”

Вы можете просто установить цифру f1 в качестве новой текущей фигуры с:

 pl.figure(f1.number) 

Другой вариант – дать имена (или числа) цифрам, которые могут помочь сделать код более удобным для чтения:

 pl.figure("Share values") # ... some plots ... pl.figure("Profits") # ... some plots ... pl.figure("Share values") # Selects the first figure again 

Фактически, цифры «числа» могут быть строками, которые, возможно, более ясны, чем простые числа.

PS : эквивалент pylab.figure()matplotlib.pyplot.figure() .

Дайте каждой цифре число:

 f1 = pl.figure(1) f2 = pl.figure(2) # use f2 pl.figure(1) # make f1 active again 
Python - лучший язык программирования в мире.