use figure.add_subplot()