Вы можете отформатировать текст, используя модуль textwrap из стандартной библиотеки:
import matplotlib.pyplot as plt
import numpy as np
import textwrap
mu, sigma=100, 15
N=4
x=mu + sigma*np.random.randn(N)
plt.bar(range(N), x, align='center')
labels=[
'hello world 12345',
'another long one',
'what happened to pithy',
'yada yada',
]
labels=[textwrap.fill(text,15) for text in labels]
plt.xticks(range(N), labels)
plt.show()