我正在尝试做的事情可以这样写:
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 对象的版本会更加灵活,但不知道要为函数提供什么类型的对象。