Установка расстояния между барами на графике matplotlib - PullRequest
1 голос
/ 03 июня 2011

У меня есть график 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()

1 Ответ

3 голосов
/ 03 июня 2011

Вы можете изменить размер фигуры, вызвав plt.figure(figsize=(x,y)), где x и y - это ширина и высота в дюймах. Эта линия должна быть перед тем, как вы позвоните plt.bar.

Кроме того, вы можете уменьшить размер шрифта надписи. Это можно сделать, изменив свой звонок на xticks на plt.xticks(range(1, len(labels)+1), labels, size='small').

Еще одна вещь, которую нужно попробовать, - это использовать функцию plt.xlim (), чтобы вручную установить пределы оси x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...