Вращающиеся стрелки приводят к тому, что тики частично скрыты в matplotlib

Я создаю график с именами по оси x и значениям времени (минуты) по оси y. Названия по оси x подобны

['cooking']18:15:27 ,['study']18:09:19,['travel']18:21:34` etc .. 

где, когда значения y равны 5,1,1 и т. д., я дал xlabel как «категории» и ylabel как «длительность в минутах».

Поскольку xticks были струнами некоторой длины, я решил повернуть их на 90, чтобы избежать перекрытия. Теперь тики частично скрыты, и xlabel исчез. участок, где фрагменты частично скрыты, и xlabel исчезает Есть ли какой-то способ заставить весь сюжет вмещать все …?

благодаря

отметка

вот фрагмент кода

 import matplotlib.pyplot as plt ... figure = plt.figure() barwidth = 0.25 ystep = 10 plt.grid(True) plt.xlabel('categories') plt.ylabel('durations in minutes') plt.title('durations for categories-created at :'+now) plt.bar(xdata, ydata, width=barwidth,align='center') plt.xticks(xdata,catnames,rotation=90) plt.yticks(range(0,maxduration+ystep,ystep)) plt.xlim([min(xdata) - 0.5, max(xdata) + 0.5]) plt.ylim(0,max(ydata)+ystep) figure.savefig("myplot.png",format="png") 

3 Solutions collect form web for “Вращающиеся стрелки приводят к тому, что тики частично скрыты в matplotlib”

Один хороший вариант – повернуть метки тика.

В вашем конкретном случае вам может показаться удобным использовать figure.autofmt_xdate() (который будет вращать метки оси x между прочим).

В качестве альтернативы вы можете сделать plt.setp(plt.xticks()[1], rotation=30) (или различные другие способы сделать то же самое).

Кроме того, через несколько лет после редактирования, с последними версиями matplotlib, вы можете вызвать fig.tight_layout() для изменения размеров, чтобы они соответствовали меткам внутри фигуры, как отмечает @elgehelge ниже.

 plt.tight_layout() 

Но обязательно добавьте эту команду после plt.plot() или plt.bar()

Установка ограничивающей рамки при сохранении также отображает метки:

 figure.savefig('myplot.png', bbox_inches='tight') 
  • python 2.7: не может нажимать на windows "bash: pip: command not found"
  • matplotlib.pyplot не имеет атрибута 'style'
  • Как создать стандартную панель цветов для ряда графиков в python
  • Matplotlib - ошибка Python
  • график с пользовательским текстом для точек оси x
  • Рисунок Не реагировать после возвращения в консоль из show ()?
  • производительность matplotlib savefig, сохранение нескольких png в цикле
  • шрифт matplotlib не найден
  • Python - лучший язык программирования в мире.