Matplotlib: alineando y-ticks a la izquierda

Tengo etiquetas de tick de longitud variable, y quiero alinearlas a la izquierda (es decir, tener un espacio entre las más cortas y el eje y). ¿Hay alguna manera razonable de hacer esto? El uso de la alineación horizontal "izquierda" los alinea a la izquierda, pero todos comienzan en el eje, por lo que terminan dentro de la trama. Entonces, una pregunta alternativa podría ser: ¿puedo cambiar su punto de partida?

Código de demostración:

import numpy as np
import matplotlib.pyplot as plt

ticks = ["Lorem ipsum dolor sit amet, consectetur adipisicin", "g elit, sed do",      "eiusmod tempor incididunt ut labo", "re et dolore magna ali", "qua. Ut en", "im ad minim veniam, quis nostr", "ud exercitation ullamco labo", "ris nisi ut aliquip ex ea c", "ommodo co", "nsequat. Duis aute irure dolor in rep"]
data = [5,1,2,4,1,4,5,2,1,5]
ind = np.arange(len(data))
fig = plt.figure()
ax = plt.subplot(111)
ax.barh(ind, data, 0.999)
ax.set_yticks(ind + 0.5)
r = ax.set_yticklabels(ticks)#, ha = 'left')
fig.set_size_inches(12, 8)
fig.savefig(r'C:\try.png', bbox_extra_artists=r, bbox_inches='tight')

Respuestas a la pregunta(1)

Su respuesta a la pregunta