Рассмотрите использование библиотеки Sequentially Oliver Steele для вызова методов со временем вместо внезапно.
http://osteele.com/sources/javascript/sequentially/
"в конечном счете" метод помогает Вам назвать метод после определенного периода времени от его начального вызова. "Последовательно" метод позволяет Вам очередь несколько задач в течение времени.
Очень полезный!
Согласно этому - http://matplotlib.1069221.n5.nabble.com/axis-elements-and-zorder-td5346.html - вы можете использовать Axis.set_axisbelow (True)
(в настоящее время я устанавливаю matplotlib впервые, поэтому понятия не имею, правильно ли это - я только что нашел его, выполнив поиск в Google "сетка порядка z matplotlib" - обычно используется "z order" для описания такого рода вещей (z - ось «вне страницы»))