Подтвердить что ты не робот

Matplotlib: метки периода центрирования под данными периода в графике временного ряда

Параметры форматирования оси matplotlib имеют тенденцию падать ровно, когда дело доходит до построения графика и эффективной маркировки плотных данных временных рядов.

Одна проблема заключается в том, что метки меток привязаны к тикам, поэтому, если вы устанавливаете галочки на соответствующей частоте, обычно слишком много меток. Это также означает, что, если вы планируете, скажем, ежедневные данные в течение нескольких лет, нет хорошего способа пометить ось x с каждым годом в ее естественном положении: в центре по данным года (т.е. Под x -axis для 2 июля или около того).

Трюк, описанный в этом примере - задайте основные тики, где вы их хотите, затем используйте невидимые мелкие тики для размещения ярлыков в другом месте - работает, но это ограничивает вас один видимый набор тиков оси (поскольку каждая ось ограничена одним набором основных и одного набора минорных тиков). Вы не можете показывать, скажем, основные тики в начале каждого года и незначительные тики в начале каждого месяца, не отказываясь от возможности присвоить метки года центрам соответственно между основными (годовыми) тиками, как вы могли бы найти в публикации -качества.

Есть ли работа, которая не предусматривает рисование всего полностью вручную?

4b9b3361

Ответ 1

Вы посмотрели возможности tsplot в scikits.timeseries? Он не поддерживался совсем недавно, но он работает очень хорошо. Я портирую этот код на pandas в какой-то момент относительно ближайшего будущего.