我有可變長度的tick標籤,並且我想將它們對齊到左邊(即在較短和y軸之間有一個空格)。有沒有合理的方法來做到這一點? 使用水平對齊'左'將它們對齊到左側,但它們都從該軸開始,因此它們最終位於該圖的內部。因此,另一個問題可能是 - 我可以改變他們的出發點嗎?Matplotlib:將y-ticks左對齊
代碼演示:
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的可用示例代碼! – tacaswell 2013-04-08 19:49:32