Я регулярно отображаю данные временных рядов в Excel и нахожу стандартную маркировку оси даты Excel на линейных графиках очень уродливой. В частности,
1) Даты часто поворачиваются по горизонтали или по вертикали, что сжимает площадь участка и затрудняет чтение меток даты. Это потому, что есть два основных тиковых знака.
2) Метки показывают слишком высокую точность: базы данных временных рядов, как правило, будут выгружать в электронную таблицу что-то вроде ежемесячного временного ряда со значениями дат, такими как 01.01.2001, 01.01.2001 и т. Д. Excel будет пытаться показать полная строка даты мм / дд / гггг по умолчанию, которая может быть предпочтительна для коротких ежедневных временных рядов, но нежелательна для недневных рядов или рядов, которые выполняются в течение длительного периода времени. В этих случаях предпочтительным может быть форматирование, например, мм / гггг или гггг.
Мой вопрос: у кого-нибудь уже есть хороший алгоритм, который может сделать красивую ось метки даты? Горизонтальные метки только с галочками, расположенными достаточно далеко, чтобы приспособиться к этому, и интеллектуальное форматирование даты, когда данные начинают охватывать все более и более длительный промежуток времени (то есть метки, которые преобразуются с 01.01.2001 по 1/2001 по 2001). В конечном итоге мне придется написать это с использованием VBA, но я мог бы перевести алгоритм, написанный на другом языке.
Спасибо.