3

miny 軸に 、middleおよびの 3 つのラベルを表示したいと考えていますmax。最大 - 最小 = 9572。中間を見つける最も簡単な方法は 9572 / 2 = 4786 です。これらの値は適切ではないため、Excel はおそらく間隔を 1000 に増やしmiddleて 500 に設定します。

minmaxが与えられ たときに、y 軸の適切な値を計算するにはどうすればよいですか? minおよび/またはmax負の可能性があります。

4

2 に答える 2

2

良い質問!最近、私は最近同様の問題を解決し、私がしたこと:

  1. [1, 2, 5, 10, 20, 25, 50, 75, 100, 200, 250, 500, 750, 1000, 2000, 2500, 5000, 7500, 10000] のような可能なステップの配列を作成します。
  2. 必要なラベルの数を決定します - 3 だと思います
  3. 配列からステップを選択します。9572 / (3 - 1) = 4786、最も近いステップは 5000 です。次のステップと前のステップの距離を比較し、ここでカスタムの丸めを行うことができます。たとえば、丸められていないステップが次のステップより 20% 小さい場合は、次のステップを選択します。それ以外の場合は前のもの。
  4. 最小ラベルの見栄えの良い開始点を選択します。実際の最小値を、選択したステップ (5000) で割ります。floor結果を丸め(最小値と最大値に使用できますceil)、選択したステップで乗算します。たとえば、最小 = -3400 で最大 = 2700 の場合:

    スケール最小 = フロア (-3400 / 5000) * 5000 = -5000スケール最大 = 天井
    (2700 / 5000) * 5000 = 5000

これにより、-5000、0、および 5000 の 3 つのラベルが付けられます。y 軸の最後のマークがグラフの最大値を下回ることを許容できる場合は、ceil (または floor) だけを使用しないでください。グラフの最大値がどれくらい外れているかを計算し、大きすぎる場合は 1 ステップ追加します。

于 2012-06-06T10:08:21.893 に答える