Я пытаюсь построить график с длинными строками меток x. В этом посте описана похожая проблема (как автоматически обернуть метки оси Y с помощью tight_layout
), но у меня это не работает, потому что (1) tight_layout
меняет масштаб и (2) textwrap
похоже, неожиданно убивает ядро ноутбука iPython.
Мой код:
import matplotlib.pyplot as plt
plt.figure()
plt.bar([0,1,2,3],[0,1,4,9])
labels = ['superdupersuperduperlonglabel0','superdupersuperduperlonglabel1',
'superdupersuperduperlonglabel2','superdupersuperduperlonglabel3']
plt.xticks([0,1,2,3],labels, wrap = True)
plt.show()
Это результирующий график с перекрывающимися x метками: 
Согласно matplotlibдокументация:
Свойства текста могут использоваться для управления внешним видом меток.
Но wrap = True
, похоже, неправильно оборачивает метки x.Любое предложение?