seaborn produce figuras separadas en subtramas

Estoy tratando de hacer una figura de subtrama 2x1 en seaborn usando:

data = pandas.DataFrame({"x": [1, 2, 4],
                        "y": [10,20,40],
                        "s": [0.01,0.1,1.0]})

plt.figure()
plt.subplot(2, 1, 1)
sns.pointplot(x="x", y="y", data=data)
plt.errorbar(np.arange(len(data["x"])), data["y"], yerr=data["s"])
plt.subplot(2, 1, 2)
sns.factorplot(x="x", y="y", data=data)
plt.show()

produce dos figuras separadas en lugar de una sola figura con dos subtramas. ¿por qué hace esto y cómo se puede llamar a seaborn varias veces para subtramas separadas?

Traté de mirar la publicación a la que se hace referencia a continuación, pero no puedo ver cómo se pueden agregar las subtramas, incluso sifactorplot se llama primero. ¿Alguien puede mostrar un ejemplo de esto? Seria útil. mi intento:

data = pandas.DataFrame({"x": [1, 2, 4],
                        "y": [10,20,40],
                        "s": [0.01,0.1,1.0]})

fig = plt.figure()
sns.pointplot(x="x", y="y", data=data)
ax = sns.factorplot(x="x", y="y", data=data)
fig.add_subplot(212, axes=ax)
plt.errorbar(np.arange(len(data["x"])), data["y"], yerr=data["s"])
plt.show()

Respuestas a la pregunta(1)

Su respuesta a la pregunta