Определите основные/второстепенные тики, используя боке в python

Рассмотрим следующий простой пример:

# Long range of dates, each given as a string
xLabels = ['2014-08-01', '2014-08-02', '2014-08-03', '2014-08-04', '2014-08-05', '2014-08-06', '2014-08-07', '2014-08-08', '2014-08-09', '2014-08-10', '2014-08-11', '2014-08-12', '2014-08-13', '2014-08-14', '2014-08-15', '2014-08-16', '2014-08-17', '2014-08-18', '2014-08-19', '2014-08-20', '2014-08-21', '2014-08-22', '2014-08-23', '2014-08-24', '2014-08-25', '2014-08-26', '2014-08-27', '2014-08-28', '2014-08-29', '2014-08-30', '2014-08-31', '2014-09-01', '2014-09-02', '2014-09-03', '2014-09-04', '2014-09-05', '2014-09-06', '2014-09-07', '2014-09-08', '2014-09-09', '2014-09-10', '2014-09-11', '2014-09-12', '2014-09-13', '2014-09-14', '2014-09-15', '2014-09-16', '2014-09-17', '2014-09-18', '2014-09-19', '2014-09-20', '2014-09-21', '2014-09-22', '2014-09-23', '2014-09-24', '2014-09-25', '2014-09-26', '2014-09-27', '2014-09-28', '2014-09-29', '2014-09-30', '2014-10-01', '2014-10-02', '2014-10-03', '2014-10-04', '2014-10-05', '2014-10-06', '2014-10-07', '2014-10-08', '2014-10-09', '2014-10-10', '2014-10-11', '2014-10-12', '2014-10-13', '2014-10-14', '2014-10-15', '2014-10-16', '2014-10-17', '2014-10-18', '2014-10-19', '2014-10-20', '2014-10-21', '2014-10-22', '2014-10-23', '2014-10-24', '2014-10-25', '2014-10-26', '2014-10-27', '2014-10-28', '2014-10-29', '2014-10-30', '2014-10-31']
y = np.random.randn(len(xLabels))
myPlot = figure(x_range = xLabels)
myPlot.line(xLabels,y)
myPlot.xaxis.major_label_orientation = np.pi/2
show(myPlot)

Метки оси X результирующего графика слишком плотные (и не все нужны). Я не понимаю, как я могу отображать только каждые n тика? Как я могу определить, какие тики являются основными, а какие второстепенными?

введите здесь описание изображения


person Dror    schedule 19.02.2015    source источник


Ответы (1)


При передаче списка строк в качестве меток они рассматриваются как категориальный диапазон. В этом случае невозможно провести различие между крупными и второстепенными тиками. Дополнительную информацию см. в этом перекрестном сообщении. Детали.

person Dror    schedule 27.02.2015
comment
Добавлю: стандартный тикер для категориальных диапазонов просто добавляет галочку для категории ecery (на самом деле это не какая-либо другая хорошая политика по умолчанию). Если вы сохраняете тики как категориальные (т.е. строки), вы можете определить собственный класс Ticker для создания меньшего количества тиков в соответствии с все, что подходит для вашего конкретного случая. В противном случае использование реальных значений даты и времени может быть лучшим вариантом. - person bigreddot; 13.09.2016