Como alinhar linhas de grade para duas escalas de eixo y usando o Matplotlib?

Estou plotando dois conjuntos de dados com unidades diferentes no eixo y. Existe uma maneira de alinhar os tiques e linhas de grade nos dois eixos y?

A primeira imagem mostra o que eu recebo e a segunda imagem mostra o que eu gostaria de obter.

Este é o código que estou usando para plotar:

import seaborn as sns
import numpy as np
import pandas as pd

np.random.seed(0)
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(pd.Series(np.random.uniform(0, 1, size=10)))
ax2 = ax1.twinx()
ax2.plot(pd.Series(np.random.uniform(10, 20, size=10)), color='r')

questionAnswers(7)

yourAnswerToTheQuestion