dynamically add subplots in matplotlib with more than one column,fig.tight_layout()