Алгоритм для хороших меток журнала - PullRequest
3 голосов
/ 06 сентября 2011

Я рисую диаграмму с логарифмической шкалой, которую можно масштабировать и панорамировать. В процессе масштабирования и панорамирования мне нужно быть готовым к нанесению хороших галочек. Моя общая проблема: с учетом двух точек, x0 и x1, создать подразделение из n элементов в логарифмическом масштабе, которое «выглядит красиво». Я прошел через алгоритмы математических драгоценных камней о хорошей линии сетки, но она не работает так хорошо для логарифмического масштаба. Есть указатели?

1 Ответ

1 голос
/ 06 сентября 2011

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

...