ソフトウェアで棒グラフ (または折れ線グラフ) を表示するコードを少し書いています。すべて順調です。私が困惑したのは、Y 軸のラベル付けです。
発信者は、Y スケールにラベルを付ける方法を細かく指定できますが、「魅力的」な方法でラベルを付ける方法を正確に把握していないようです。私は「魅力的」とは言えませんし、おそらくあなたもそうかもしれませんが、私たちはそれを見ればわかりますよね?
したがって、データポイントが次の場合:
15, 234, 140, 65, 90
そして、ユーザーは Y 軸に 10 個のラベルを要求します。紙と鉛筆で少し仕上げると、次のようになります。
0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250
したがって、そこには 10 (0 を含まない) があり、最後の値は最高値 (234 < 250) をわずかに超えており、それぞれ 25 の「適切な」増分です。彼らが 8 つのラベルを要求した場合、30 のインクリメントが見栄えがよくなります。
0, 30, 60, 90, 120, 150, 180, 210, 240
9人は難しかったでしょう。たぶん、8 または 10 のいずれかを使用して、それを十分に近くに呼び出しても問題ありません。そして、いくつかのポイントが否定的である場合はどうすればよいですか?
Excel がこの問題にうまく取り組んでいることがわかります。
これを解決するための汎用アルゴリズム(ブルートフォースでも大丈夫です)を知っている人はいますか?急いでやる必要はありませんが、見栄えがするはずです。