2013-03-18 22:47:14 +0000 2013-03-18 22:47:14 +0000
6
6
Advertisement

エクセルのXYZ 3Dチャート

Advertisement

以下のようなデータの表があります:

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つのポイントがありますが、

エクセルで実現可能でしょうか?

Advertisement
Advertisement

回答 (7)

5
5
5
2013-03-19 00:22:26 +0000

これは部分的な解決策に過ぎません。あなたが求めているものは、エクセルの能力の外にあるかもしれません。Mathmatica ](http://www.wolfram.com/mathematica/)で、より高度な3Dグラフを作成することができるかもしれません。

水平方向にX、垂直方向にZのグリッドを作成すると、Yの値をセルに入力することができます。結果はこのようになります。ラベルと(0,4,2)が欠けています。ラベルを手動で追加することができます。

4
4
4
2013-03-19 00:23:14 +0000

データを11 x 11グリッド(0から10までを横切って下に)に配置する必要があります。X値とY値の交点にZ値を入力します。次に、ドロップダウン

ドロップダウンで一番右のテンプレートを使用して、3Dコラムチャートとしてデータをチャート化します。

1
Advertisement
1
1
2019-08-07 03:08:13 +0000
Advertisement

これをExcel内で行いたい場合は、2つのオプションがあります。回転可能な折れ線グラフでデータを表示する3D折れ線グラフを作成するか(あなたのコメントが示唆しているように)、MESHフォーメーションで入力できる3Dサーフェイスグラフを作成するかです。

どちらもExcel内部で計算や数式を無料で入手することができますし、サードパーティ製のアプリケーションを購入することで頭痛の種を減らすことができます。どちらもExcel内部で3Dデータをグラフ化する方法については、Excel内部で3Dデータをグラフ化する方法についてのこのブログ記事で説明しています。 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アドインセルツールを使用することで、このプロセスを簡単にクリックすることができます。


他のオプション(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
1
1
2014-05-01 07:37:53 +0000

アドインを使うことができます。例えば、5dchart Add-In for Excel http://5dchart.com この場合、第4軸の値を1に設定し、チャート生成後にSボタンを数回クリックしてバブルサイズを小さくする必要があります。

1
Advertisement
1
1
2017-12-28 14:54:13 +0000
Advertisement

同じ悩みを抱えている人のために、ExcelでHtmlやCss、JavaScriptなどのWeb言語を使えるようにするツールとして、FunFunという便利なツールがあります。 js ](http://visjs.org/) や D3 などのデータ可視化のための強力なライブラリがたくさんあり、この Excel アドインを使って好きなチャートを作ることができます。 https://www.funfun.io/1/edit/5a325e3761242f75d94053ed

見ての通り、Funfunオンラインエディタのコードを変更するだけで、複数のオプションで3Dバーチャートを簡単に作成することができます。

0
0
0
2018-11-07 20:28:11 +0000

私も同じような問題があり、XonGrid http://xongrid.sourceforge.net/ )からのfreeEXCELアドインを使って解決しました。これで、Excelのサーフェスプロットタブを使って、行列からサーフェスをプロットするのは簡単なことでした。グリッドポイントを好きなように配置することができ、多くの補間方法が利用できます。上記のSourceForgeのリンク先に明確な説明書があります。

-1
Advertisement
-1
-1
2018-10-31 10:05:47 +0000
Advertisement

私も同じ問題を抱えていて、あなたの質問を見つけました。私はExcelを使用していないので、私はplot.lyオンラインツールを使用して解決しました:

  1. Open https://plot.ly/create/#/
  2. Graph type = 3Dメッシュを選択してください。グリッドのA,B,C列にデータを入れます(スペースで区切られたデータは大丈夫ですが、Googleシートからコピペするとうまくいきます)
  3. 軸X,Y,Zを列A,B,Cにバインドする 5.利益 :-)
Advertisement

関連する質問

6
13
9
10
9
Advertisement