AllesMeins: Skala bestimmen

Beitrag lesen

Hiho,

ich bräuchte mal eure Hilfe, denn irgendwie sehe ich im Moment den Wald vor lauter Bäumen nicht. Folgendes Problem:

Ich habe eine Hand voll Daten die ich in ein Diagramm eintragen möchte. Dazu muss ich nun aber zuvor eine sinnvolle Skala zeichnen die diesen Daten in maximal 15 Einträgen entspricht. Ich denke das Problem lässt sich am besten an einem beispiel erlklären:

Sagen wir ich hätte die Daten 5, 14, 67, 98, 145. In diesem Fall wäre es sinnvoll eine Skala mit den einträgen 0, 10, 20 ... 150 zu erzeugen. Habe ich nun aber die Daten 1450, 1672, 1898, 2756 wäre es sinnvoll eine Skala vielleicht von 1400 anfangen zu lassen und dann in hunderter Schritten bis 2900 zu gehen. Ich denke die Problematik ist klar.

Rein mathematisch wäre es ja kein Problem irgend eine Skala zu erzeugen, aber das Ding soll irgendwie menschlich gut lesbar sein (also möglichst glatte Werte mit vielen Nullen am Ende) und nicht aus 17,896 und 29,54423 bestehen.

Hat irgendwer eine Idee für einen effektiven Algorithmus, der sich den passenden Anfangswert (eine glatte Zahl unter dem niedrigsten Wert) sucht [der niedrigste und der höchste wert sind bekannt, muss also nicht erst ermittelt werden] und eine sinnvolle gleichmässige Skala bis zum höchsten Wert bastelt? Mir fällt nämlich absolut keine gute Lösung dafür ein. Falls irgendwer eine Idee hat (entweder in einem Pseudocode, ausformuliert oder von mir aus auch in irgendeiner Programmier-Sprache - gerne PHP aber die meisten anderen sind mir auch Recht, solange es kein Brainfuck ist) wäre ich froh wenn ihr mir nen Hinweis geben könntet.

Grüsse

Marc