Matplotlib: Ausrichten y-ticks auf der linken Seite
Habe ich hilfsstrichbeschriftungen von variabler Länge, und ich will richten Sie Sie nach Links (also ein Leerzeichen zwischen der kürzeren und der y-Achse). Gibt es irgendeine vernünftige Möglichkeit, dies zu tun?
Mit "horizontale Ausrichtung "Links", richtet Sie auf der linken Seite, aber Sie alle beginnen an der Achse, so dass Sie am Ende innerhalb der Handlung. Also eine alternative Frage wäre - kann ich das ändern, Ihr Ausgangspunkt?
Code für die demonstration:
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')
- +1 für brauchbare Beispiel-code!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie nur fügen Sie eine
pad
. Sehen matplotlib Zecken position relativ zur Achse(doc)
Tun Ihr herauszufinden, was das pad sollte: