Я хочу отображать значения измерений в виде гистограммы. Пользователь может выбирать между различными измерениями, которые очень различны по своей природе. Например, сложность метода обычно дает значения от 1 до 20. Напротив, дата последнего изменения исходного файла дает временные метки unix, которые являются очень большими числами.Масштабирование бесконечных диапазонов значений до конечного интервала
Я знаю, как тривиально масштабировать эти диапазоны значений в размере (высоте) моей гистограммы, но этот подход иногда приводит к очень запутывающим результатам. Например, когда все значения очень велики, все столбцы на гистограмме имеют почти максимальную высоту, и разница вряд ли может быть воспринята. В этом случае, вероятно, было бы выгодно вычесть константу, близкую к минимальному значению, из всех значений, чтобы получить более четкую визуализацию.
Другие измерения дают значения в очень малых диапазонах значений, например, от 1 до 3. В этом случае визуализация очень вводит в заблуждение, поскольку 3 будет масштабироваться до максимально возможного размера и от 1 до минимально возможного размера, а разница выглядит огромной, хотя это не так. В этом случае, вероятно, было бы выгодно добавлять константу ко всем значениям, чтобы уменьшить разницу между строками гистограммы.
Существуют ли какие-либо общие подходы к этой проблеме, которые, с одной стороны, обеспечивают отличительность, а с другой стороны, избегают ошибочных визуализаций? Любые алгоритмы, которые хорошо соответствуют произвольным рядам значений в заданный интервал?
Этот метод действительно не работает для бесконечного диапазона, как предполагает название вопроса. Либо ОП не понимает его собственных требований, либо заголовок формулируется плохо. – ffledgling