次のようなデータの表があります。
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つの軸がX
、Y
およびZ
である3Dグラフを作成します。各軸のラベルは0, 1, 2, 3, ..., 10
です。したがって、(2,5,6)
の場所で、N1
というラベルの付いたポイントが必要です。 (2,7,8)
の場所で、N2
というラベルの付いたポイントを取得したい...最後に、グラフには9つのポイントがあります。
Excelで実現できると思いますか?
これは部分的な解決策にすぎません。必要なのは、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)。ラベルは手動で追加できます。
データを11 x 11のグリッドに配置する必要があります(縦横0から10)。 X値とY値の交点にZ値を入力します。次に、ドロップダウンの右端のテンプレートを使用して、データを3D縦棒グラフとしてグラフ化します
ただし、3Dグラフは実際に回転して遠近法で表示できない限り、3Dグラフは2D面では機能しないため、結果はかなり読みにくくなります。
アドインを使用できます。たとえば、Excel用5dchartアドイン http://5dchart.com この場合、4番目の軸の値を1に設定する必要があります。グラフの生成後、S-ボタンをクリックしてバブルサイズを小さくします。回。
Excel内でこれを実行する場合は、2つのオプションがあります。回転可能な折れ線グラフでデータを表示する3D折れ線グラフ(コメントの提案など)を作成するか、またはMESHフォーメーションを入力できる3D表面グラフを作成できます。
これらはどちらもExcel内で、計算と数式を使って無料で、またはサードパーティのアプリケーションを購入することで、頭痛を減らすことができます。これらは両方とも Excel内で3Dデータをグラフ化する方法に関するこのブログ投稿 で説明されています。
上記のブログ投稿で概説されている公式に従うことにより、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 です。これは、欠落しているデータポイントを埋める唯一のソフトウェアだからです。
お役に立てば幸いです。
同じ問題を抱えている人のために、 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アドイン)。
それが役に立てば幸い !
同様の問題があり、XonGridからのfreeExcelアドイン( http://xongrid.sourceforge.net/ )。
Excelでx、y、zデータを3列に読み込み、アドイン関数Interp2d(...)を使用して、行にラベルを付けるx値と列にラベルを付けるy値、およびマトリックス。 Excelの表面プロットタブを使用して、マトリックスから表面をプロットするのは簡単なことでした。
XonGridは非常に柔軟で使いやすいです。グリッドポイントの間隔は自由に設定でき、いくつかの補間方法を使用できます。上記のSourceForgeリンクに明確な説明があります。