- 締切済み
EXCELの3D散布図について
いつもお世話になっております。 ネット検索するとこの件について既に解決策が回答されているので それを参考にグラフを作成しています。 が、うまく進まず困っています。 三角関数と行列の知識が必要な気配がしますが、ありませんので それらの手法をどう使って3D化しようとしているのか いろいろ調べましたが推測できません。 もしヒントでもいただけましたら助かります。 具体的には以下のURLのファイルをダウンロードして 使いたいデータにグラフの値を置き換えようとしています。 http://andypope.info/charts/3drotate.htm ただ、サンプルデータはX,Y,Zの値がいずれも-1から1に設定され 3Dの中心点もゼロになっていますが 使いたいデータは系列ごとにその中心値が違うため、どこをどう変更すべきかよくわからず悩んでいます。 X・・・ゼロから5000の範囲なので、中心値は2500. Y・・・ゼロから5000の範囲なので、中心値は2500. Z・・・ゼロから300、500、680、990、1100までなのでキリよく?1200として中心値は600。 軸と3Dの立方体(←cageと表現されています)の範囲は以下のセルで設定されています。 軸・・・ファイルのL17:N24セルと 3Dの立方体・・・(データ数ぶん用意→)ファイルのL36:N45と (恐らく2Dを3D化するための3軸ぶんの範囲の設定→)L47:N54 3D軸の中心値を軸ごとに変え、且つ3D化の最小値・最大値の設定をするには L17:N24、L36:N45、L47:N54を変更すれば可能らしい、 と思いあれこれ変えてみましたがうまく行きません。 どうすると実現できるでしょうか。 詳しい方からみたら笑われてしまうような内容かもしれませんが、ぜひ教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
Cageは、データポイントを全て囲むようにしたいのですから、Originalの値を基にはしていますが、1行目だけで決まるわけではありません。 > X・・・ゼロから5000の範囲なので、中心値は2500. > Y・・・ゼロから5000の範囲なので、中心値は2500. > Z・・・ゼロから300、500、680、990、1100までなのでキリよく?1200として中心値は600。 ということなので、中心値を原点に持ってくる前のCageは 0, 0, 0 5000, 0, 0 5000, 5000, 0 0, 5000, 0 0, 0, 0 0, 0, 1200 5000, 0, 1200 5000, 5000, 1200 0, 5000, 1200 0, 0, 1200 0, 5000, 1200 0, 5000, 0 5000, 5000, 0 5000, 5000, 1200 5000, 0, 1200 5000, 0, 0 です。 中心値のまわりで回転させるので、Original, Axes, Cageのデータから中心値(2500, 2500, 600)を引きます。 そうすると#1のような値になります。
原点で回転させるのではなく、中心値で回転させるということですよね? なら、Original, Axes, Cageに中心値を引いた値を入力することになります。 Original 中心値を引いた値を入力 Derived 足りなければ、必要な行数を上からコピー Axes X, Y, Z -2500, 0, 0 2500, 0, 0 0, -2500, 0 0, 2500, 0 0, 0, -600 0, 0, 600 Cage X, Y, Z -2500, -2500, -600 2500, -2500, -600 2500, 2500, -600 -2500, 2500, -600 -2500, -2500, -600 -2500, -2500, 600 2500, -2500, 600 2500, 2500, 600 -2500, 2500, 600 -2500, -2500, 600 -2500, 2500, 600 -2500, 2500, -600 2500, 2500, -600 2500, 2500, 600 2500, -2500, 600 2500, -2500, -600 「グラフツール」-【デザイン」-「データの選択」でScatter Dataの範囲を広げる。 「グラフツール」-「レイアウト」-「軸」ー「その他の主縦軸オプション」(及び横軸)で表示範囲を修正。 後は、データラベルだけですが、それはExcelファイルに書いてある通り。
お礼
丁寧に回答をくださいましてありがとうございました! 具体的に書いていただけてかなり理解できました。 ひとつ、Cageについて教えてください。 このプラスマイナスは、Originalの値を基に設定するのでしょうか。 例えばOriginalの1行目が 1300, 550, 200 だった場合、それぞれを中心点から考えてプラスかマイナスか。 Cageの1行目は -2500, -2500, -600 になる、という理解であっているでしょうか。 笑われてしまうかもしれませんが そこがよくわからず、、 ぜひ教えてください。 どうぞよろしくお願い致します。
お礼
お礼が遅くなり申し訳ありません。 あれこれ作ってみてなんとか無事に作成できました。 ありがとうございました。