私がやろうとしていることは、次のように書くことができます:
import pylab
class GetsDrawn(object):
def __init__(self):
self.x=some_function_that_returns_an_array()
self.y=some_other_function_that_returns_an_array()
# verison 1: pass in figure/subplot arguments
def draw(self, fig_num, subplot_args ):
pylab.figure(fig_num)
pylab.subplot( *subplot_args )
pylab.scatter( self.x, self.y)
つまり、フィギュア番号とサブプロット構成を介して、オブジェクトの「どこに」自分自身を描画するかを伝えることができました。
pylab オブジェクトを渡されたバージョンは、長期的にはより柔軟になると思いますが、関数に提供するオブジェクトのタイプがわかりません。