web-dev-qa-db-ja.com

ExcelのXYZ 3Dグラフ

次のようなデータの表があります。

    X   Y   Z
N1  2   5   6
N2  2   7   8
N3  0   1   2
N4  0   4   5
N5  9   10  10
N6  4   9   9
N7  0   2   4
N8  0   7   8
N9  0   7   8

次に、3つの軸がXYおよびZである3​​Dグラフを作成します。各軸のラベルは0, 1, 2, 3, ..., 10です。したがって、(2,5,6)の場所で、N1というラベルの付いたポイントが必要です。 (2,7,8)の場所で、N2というラベルの付いたポイントを取得したい...最後に、グラフには9つのポイントがあります。

Excelで実現できると思いますか?

6
SoftTimur

これは部分的な解決策にすぎません。必要なのは、Excelの能力の範囲外です。おそらく Mathmatica を調べて、より高度な3Dグラフソリューションを探してください。

グリッドを作成する場合、Xを水平に、Zを垂直に、セルにY値を入力できます。

   0  1  2  3  4  5  6  7  8  9 10
0
1
2  1
3
4
5  4
6        5
7
8        7
9              9
10                           10

それをすべて選択して、3-D円柱グラフを作成します。結果はこのようになります。ラベルがなく、(0,4,2)。ラベルは手動で追加できます。

3D Cylinder Chart

5
Hand-E-Food

データを11 x 11のグリッドに配置する必要があります(縦横0から10)。 X値とY値の交点にZ値を入力します。次に、ドロップダウンの右端のテンプレートを使用して、データを3D縦棒グラフとしてグラフ化します

enter image description here

ただし、3Dグラフは実際に回転して遠近法で表示できない限り、3Dグラフは2D面では機能しないため、結果はかなり読みにくくなります。

4
teylyn

アドインを使用できます。たとえば、Excel用5dchartアドイン http://5dchart.com この場合、4番目の軸の値を1に設定する必要があります。グラフの生成後、S-ボタンをクリックしてバブルサイズを小さくします。回。

1
RomanVD

Excel内でこれを実行する場合は、2つのオプションがあります。回転可能な折れ線グラフでデータを表示する3D折れ線グラフ(コメントの提案など)を作成するか、またはMESHフォーメーションを入力できる3D表面グラフを作成できます。

これらはどちらもExcel内で、計算と数式を使って無料で、またはサードパーティのアプリケーションを購入することで、頭痛を減らすことができます。これらは両方とも Excel内で3Dデータをグラフ化する方法に関するこのブログ投稿 で説明されています。

Dライングラフキューブのサンプル画像

上記のブログ投稿で概説されている公式に従うことにより、3Dラインが可能になります。

Altitude = degrees of rotation from 1 to 360 ( Y )

Azimuth = degrees of rotation 1 to 360 ( X )

ALPHA = (3.1415926535/180)*Azimuth

BETA = (3.1415926535/180)*Altitude

OX = (Original Z Values)

OY = (Original Y Values)

OZ = (Original Z Values)

Xr = Sign (OY) * Sin (ATan ( OX / OY ) + ALPHA) * SQRT( OY^2 + OX^2) [<– this is what you are graphing]

Yr = Sign ( XXX  ) * Cos (ATan (OZ / XXX ) + BETA) * SQRT ( XXX ^2 + OZ ^2) [<– this is what you are graphing]

XXX = Sign(OY)*COS(Atan(OX/OY)+ALPHA)*SQRT(OY^2+OX^2)

数式を使用するプロセスを実行したくない場合は、Microsoft Excelアドイン Cel Tools を使用すると、このプロセスを簡単にクリックできます。


他のオプション(3Dサーフェスグラフ)についても、上記のブログ投稿で概説されています。これを実現するには、値を次のように配置する必要があります。X値は最初の列を形成し、Y値は最初の行を形成し、Z値は内部に配置されます。

  Y Y Y Y Y Y
X z z z z z z
X z z z z z z
X z z z z z z
X z z z z z z
X z z z z z z

繰り返しになりますが、これはサードパーティのアプリケーションを使用すると簡単になります。記事で言及しているのは XYZ Mesh です。これは、欠落しているデータポイントを埋める唯一のソフトウェアだからです。

お役に立てば幸いです。

1
Frabulator

同じ問題を抱えている人のために、 FunFun という便利なツールがあります。これにより、ExcelでHTML、Css、JavaScriptなどのWeb言語を使用できます。

Javascriptには vis.js やD3などのデータ視覚化用の強力なライブラリが多数あり、このExcelアドインで使用して任意のグラフを作成できます。

以下のfunfunオンラインエディターのリンクを貼り付けて、Excelに直接読み込んだFunFun Webサイトでvis.jsを使用してこのチャートを作成しました。

https://www.funfun.io/1/edit/5a325e3761242f75d94053ed

ご覧のように、Funfunオンラインエディターでコードを変更するだけで、複数のオプションを使用して3D棒グラフを非常に簡単に作成できます。魔女は、スプレッドシートが埋め込まれており、コードの出力を即座に確認できます。

スクリーンショットをいくつか示します(WebサイトからExcelアドイン)。

playground

load

final

それが役に立てば幸い !

1
nicolas dejean

同様の問題があり、XonGridからのfreeExcelアドイン( http://xongrid.sourceforge.net/ )。

Excelでx、y、zデータを3列に読み込み、アドイン関数Interp2d(...)を使用して、行にラベルを付けるx値と列にラベルを付けるy値、およびマトリックス。 Excelの表面プロットタブを使用して、マトリックスから表面をプロットするのは簡単なことでした。

3D plot

XonGridは非常に柔軟で使いやすいです。グリッドポイントの間隔は自由に設定でき、いくつかの補間方法を使用できます。上記のSourceForgeリンクに明確な説明があります。

0
cbrown