matplotlib: центрирование меток периода под данными периода на графике временного ряда - PullRequest
24 голосов
/ 07 июня 2011

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

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

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

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

1 Ответ

1 голос
/ 17 декабря 2011

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

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