가변 길이의 눈금 레이블이 있으며이를 왼쪽으로 정렬합니다 (즉, 길이가 짧은 것과 y 축 사이에 공백이 있음). 이 일을하는 합리적인 방법이 있습니까? 수평 정렬 '왼쪽'을 사용하면 왼쪽에 정렬되지만, 모두 축에서 시작하여 음모 안에 들어갑니다. 대안적인 질문이있을 수 있습니다 - 출발점을 변경할 수 있습니까? 데모에 대한Matplotlib : y- 틱을 왼쪽으로 정렬
코드 :
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')
하나를 사용할 수있는 예제 코드를! – tacaswell