У меня есть график matplotlib.bar, и я не могу понять, как расположить столбцы дальше друг от друга, чтобы метки были удобочитаемыми.
Вот мой код
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
def makePlot(self, data, labels, title, fileName):
plt.bar(range(1,len(data)+1), data, align="center")
plt.title(title)
plt.xticks(range(1, len(labels)+1), labels)
plt.savefig(fileName)
plt.clf()
Вы можете изменить размер фигуры, вызвав plt.figure(figsize=(x,y))
, где x
и y
- ширина и высота в дюймах. Эта строка должна быть до вызова plt.bar
.
В качестве альтернативы вы можете уменьшить шрифт метки. Вы сделали бы это, изменив свой вызов на xticks
на plt.xticks(range(1, len(labels)+1), labels, size='small')
.
Еще одна вещь, которую нужно попробовать - использовать функцию plt.xlim(), чтобы вручную установить пределы оси x.