Python Matplotlib: Dibujando una línea 2d sin ordenar xdata

¿Cómo puedo decirle a matplotlib quen sort xdata dado como entrada al dibujar un matplotlib.lines.Line2D?

Quiero crear xticks personalizados que creo como cadenas, por ejemplo:

import matplotlib.pyplot as plt
x = ['1','2','10']
y = [ 1 , 2 ,  3 ]
fig,ax = plt.subplots()
ax.plot(x,y)
plt.show(block=False)

y obtengo x valores dibujados en el orden['1','10','2'], es decir, se ordenan lexicográficamente. ¿Cómo puedo dibujarlos en el orden original?

¡Gracias por tu ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta