Tôi đã đánh dấu các nhãn có độ dài thay đổi và tôi muốn căn chỉnh chúng sang trái (tức là có khoảng cách giữa các dấu ngắn hơn và trục y). Có cách nào hợp lý để thực hiện việc này không? Sử dụng căn chỉnh ngang 'trái' căn chỉnh chúng sang trái, nhưng tất cả đều bắt đầu ở trục, vì vậy chúng kết thúc bên trong ô. Vì vậy, một câu hỏi thay thế có thể là - tôi có thể thay đổi điểm xuất phát của họ không?Matplotlib: Căn chỉnh các chữ cái y ở bên trái
Mã cho cuộc biểu tình:
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 cho mã ví dụ có thể sử dụng! – tacaswell