matplotlb backend should be first