web-dev-qa-db-ja.com

高次元のトレンドライン

私のデータは、以下のように多次元になっています。トレンドlineではなく、トレンドplaneが必要だと思います。これはExcelまたは同様のツールで可能ですか? enter image description here

1
Adam_G

Excelには3Dフィッティング機能がありません。しかし、サードパーティのExcelアドインであるXLSurfFitは、これを非常に簡単に実行できます。 http://3dexcel.com/Excel-3d-surface-equation-fittinng/

1
Dan

3Dデータに基づいて最適化できるかどうかはわかりませんが、各シリーズに基づいて最適化を実行し、それに基づいて3Dサーフェスを作成できます。別のチャートに入れてもかまいませんか?すでに忙しい3Dチャートの上でサーフェスを壊すことは、とにかく悪いUIになるでしょう。まず、私の最終シートは次のようになります。

Screenshot 1

表面がy = ax^3 + bx^2 + cx + dの形式になるように、3次多項式フィットを使用しました。データに基づいて、多かれ少なかれ必要になる場合がありますが、この概念実証をニーズに合わせて調整できます。セルL2:L6の数式は次のとおりです。

=INDEX(LINEST(B$2:B$9,$A$2:$A$9^{1,2,3},1,0),1)
=INDEX(LINEST(B$2:B$9,$A$2:$A$9^{1,2,3},1,0),2)
=INDEX(LINEST(B$2:B$9,$A$2:$A$9^{1,2,3},1,0),3)
=INDEX(LINEST(B$2:B$9,$A$2:$A$9^{1,2,3},1,0),4)
=INDEX(LINEST(B$2:B$9,$A$2:$A$9^{1,2,3},1,1),3,1)

2次多項式が必要な場合、配列は{1,2}になり、INDEX関数のrow_numパラメーターは最大3になります。これらの数式はにドラッグアウトする必要があります。あなたが各シリーズに合うように正しく。最後に、各ポイントに最適なものを計算する2番目のテーブルを作成できます。セルV2の数式は次のとおりです。

=L$2*$U2^3+L$3*$U2^2+L$4*$U2+L$5

...そしてそれは何度もドラッグされます。そのデータに基づいて3D表面チャートを作成すれば完了です。

1
Engineer Toast

ソース Dチャートの表示を変更

3Dチャートを作成する

  • ワークシートで、グラフに使用するデータを含むセルを選択します。

  • [挿入]タブの[グラフ]グループで、次のいずれかを実行します。

    • 3D縦棒グラフを作成するには、[列]をクリックし、[3D列]で[3D列]をクリックします。

    • 3D円柱グラフを作成するには、[列]をクリックし、[円柱]で[3D円柱]をクリックします。

    • 3Dコーンチャートを作成するには、[列]をクリックし、[コーン]の下の[3-Dコーン]をクリックします。

    • 3Dピラミッドグラフを作成するには、[列]をクリックし、[ピラミッド]の下の[3Dピラミッド]をクリックします。

    • 3D折れ線グラフを作成するには、[線]をクリックし、[3D線]の下の[3D線]をクリックします。

    • 3D面グラフを作成するには、[領域]をクリックし、[3D領域]で[3D領域]をクリックします。

    • 3Dサーフェスグラフを作成するには、[その他のグラフ]をクリックし、[サーフェス]で[3-Dサーフェス]または[ワイヤーフレーム3-Dサーフェス]をクリックします。

例:

enter image description here

XYZ 3D-ExcelのグラフD-Excelのヒストグラム軸グラフ および Excel 3D棒グラフ も参照してください。 =詳細については。

0
DavidPostill