necessary changes to make twinx twiny work

pass on patch and axis visibility