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