trama inconsistente entre matplotlib y seaborn en Python

Estoy tratando de agregar barras de error usandoplt.errorbar a unpointplot en seaborn:

import matplotlib
import matplotlib.pylab as plt
import seaborn as sns
import pandas
sns.set_style("white")

data = pandas.DataFrame({"x": [0.158, 0.209, 0.31, 0.4, 0.519],
                        "y": [0.13, 0.109, 0.129, 0.250, 1.10],
                        "s": [0.01]*5})

plt.figure()
sns.pointplot(x="x", y="y", data=data)
plt.errorbar(data["x"], data["y"], yerr=data["s"])
plt.show()

sin embargo, los dos gráficos se ven totalmente diferentes a pesar de que se están trazando los mismos datos. ¿Qué explica esto y cómo se pueden agregar barras de error a un diagrama de puntos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta