• ベストアンサー

3次元グラフのアニメーション

x-y平面上の圧力分布を3次元グラフで表し、さらにその時間変化を動画で表したいのですが、そのようなことを可能にするソフト・手法(できればフリーソフト)をご存知の方はいますか?あるいは、3次元表示でなくても、2次元平面上のデータ点を圧力の強さに応じた輝度で表すという方法でもかまいません。 自分でソフトを作るとしたら、グラフソフトを作る上で参考になるサイトやライブラリをご存知なら、教えていただけませんか? また、自作ソフトで3Dグラフの時間変化を表示することが可能だとすれば、それを一般的な動画ファイル(mpeg,gifアニメ,aviなど)で出力する機能を持たせることは可能ですか? かなり調べたつもりですが、見つからないので知っている人に聞くしかないのではないかと思って質問を書き込みました。

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

Excelを使って、指定した時刻tのグラフを書かせる事ができるのなら、tのセルにコントロールツールボックスのスピンボタンやスクロールバーを関連付けて、アニメーションっぽく表示する事は出来ます。 キー、マウス操作でのアニメーションなどでかまわないのなら、こちらが簡単です。

blacksteel
質問者

お礼

ありがとうございます。とりあえず画面上で再生できればよいと思うので、やってみます。

blacksteel
質問者

補足

できました!ありがとうございました。

その他の回答 (1)

  • renton
  • ベストアンサー率34% (1720/4934)
回答No.1

グラフのアニメーションくらいなら3DCGソフトで簡単に作れますよ。初めて触るなら、資料の豊富さから言って市販のソフトをお勧めしますが、一応フリーのソフトもあります。Blenderというキーワードで検索してみてください。 (商用利用はできないかも) 自作ソフトにレンダリングしてそれを出力する機能を持たせる事ができるかということですね。本格的なレンダラーは難しいかもしれませんが、画面のスクリーンキャプチャーの連番ファイルを作成してそれからAVIなどのアニメーションファイルに変換するようにしてみては? AVIの仕様を調べれば、連番ファイルからAVI化もできると思います。(AVIの未圧縮は、ほぼビットマップの連番ファイルと同じくらいの容量であるというのを考慮すると、そんなに難しい物ではないのかもしれませんよ・・・) 3D関係のアプリケーションならDirect3Dなどはどうですか?SDKはMSのHPからDLできます。 あとは、検索エンジンを使用して片っ端からキーワードを入れて検索してみてください。

blacksteel
質問者

補足

データは約六万行あるので、自動化しなければ無理だと思います。

関連するQ&A

  • 三次元のグラフ

    エクセルは二次元のグラフですが 三次元のグラフを書くソフトってあるんでしょうか? 光の強度分布を立体的に表したいんです。 だれか教えてください

  • こんな機能ありませんか?(3次元のグラフ描画ソフトについて)

    3次元空間で、座標に依存する変数 p = f(x,y,z) を x,y,z に対してプロットし、pの値の大小を点の色で表現するソフトが欲しいと思っています。 具体的には、例えば「点電荷の周りの静電ポテンシャルを3次元空間に、ポテンシャルの高さを色で表して表示したい」とか、「炎の周りの温度分布を3次元空間に表示したい」、とかいうことです。 3Dで等高線を描くソフトはフリーウェアでもたくさん見つけたのですが、なぜか上の機能のあるものが見つかりません。 シェアウェアや市販品でもよいので、ご存知の方がいらっしゃいましたらぜひ教えて下さい。プロットすべき数値データは用意できますので、計算機能は不要です。グラフが回転できるとうれしいです。

  • アニメーションGIFについて

    MPEGやAVIの動画の一部を切り取ってアニメーションGIFに変換してくれるソフトってないでしょうか?

  • Excelで3次元分布図を表示したい

    エクセルにて、3次元の分布図(散布図?)を示したいのですが、過去の質問等を見ても難しそうですね。 エクセル以外のフリーソフト等でも良いのですが、以下のような3次元のデータをもったものを立体的なグラフで表示する方法はないでしょうか? もちろん、エクセルで作図できればそれに越したことはありません。     X     Y     Z A  0.5   1.5   2.3 B  2.0  -0.7   1.0 C -2.5   1.3  -0.5  D  1.0   3.0  -2.5 ・   ・・    ・・   ・・ ・   ・・    ・・   ・・ 各要素は単独で点として表示したく、それぞれを線で結ぶ必要はありません。 ただし、3次元で表現するために、Z方向の値の表現については、XY平面上からまち針のような形で立ち上がるような表現が理想です。 理屈は極めて簡単だと思うのですが、うまく表現するエクセルの機能やソフトが見つかりません。 どなたか、よい情報をお持ちでしたらお教え下さい。 よろしくお願いいたします。

  • 時系列の3次元データをリアルタイムにプロットするソフト

    大学の研究で必要なんですが、X-Y平面の圧力分布の時間的な変化を3次元的に可視化したいのですが、そういうことが基本機能だけでできる市販のソフトはありますか? 前にもにた質問をして、そのときはEXCELVBAで作ったんですが、グラフの描画速度が遅すぎてだめでした。 きっとOpenGLとかDirectXとかを使ってプログラムを作ればできるとは思うんですが、そういう知識がないのと、あと2週間で研究発表なので、勉強している時間がありません、いいソフトがあれば紹介して頂きたいのですが、よろしくお願いします。 プロットするデータの詳細: 元データは16列×1万行です。 行は時間に対応し、 16個のデータを元に4×4の三次元ヒストグラムを一万回描画することになります。 リアルタイムなら1行は1msに相当し、全体で10秒になるんですが、一分くらいかかって全部再生できれば問題ないと思っています。 ちなみにWindowsXPHomeSP2,Pentium(3)750MHz,メモリ320MB,グラフィック性能はS3 SavageIX 8MB、という環境です。研究室で使えるソフトはMathematica4やOrigin7.5とかありますが、ちょっと難しそうです。

  • グラフの変化をアニメにするには?

    時間、X座標、Y座標のデータを使って、その軌跡を再現したいと考えています。 再現自体はエクセルのグラフ(散布図)とVBAを使えば難しくはないのですが、 グラフの変化(軌跡の再現)を動画ファイルやGIFアニメとして保存することは可能でしょうか?

  • 2次元イメージ

    300×300のデータがあるとします。 中身は1か0だとして、それを1,0の境界が見えるようなイメージとしてExcelを用いてグラフ描画できますか? もしくは、そのような2次元イメージグラフソフトをフリーで落とせるサイトご存知の方お願いします。

  • java 多次元配列

    二次元平面を二次元配列int g[20][40]と対応させて考える。 g[x][y] == 1なら座標(x,y)に点があり、g[x][y] == 0なら点はないとする時、y = 2*x+5 (0=<x=<20)のグラフを表示するプログラムを作成せよ。 (xを縦方向,yを横方向と考えよ) というプログラムと同様にして y = x*x-8*x+16 (0=<x=<20)のグラフを表示するプログラムを作れ。という問題がプログラミング初心者の私には難しすぎます。 方法を教えて頂けないでしょうか?

  • java 多次元配列

    二次元平面を二次元配列int g[20][40]と対応させて考える。 g[x][y] == 1なら座標(x,y)に点があり、g[x][y] == 0なら点はないとする時、y = 2*x+5 (0=<x=<20)のグラフを表示するプログラムを作成せよ。 (xを縦方向,yを横方向と考えよ。) というプログラムと同様にして y = x*x-8*x+16 (0=<x=<20)のグラフを表示するプログラムを作れ。という問題がプログラミング初心者の私には難しすぎます。 方法を教えて頂けないでしょうか?

  • 四次元とは?(仮説)

    次元に関する専門知識は全くありませんが、良ければご存知の方、教えてください。 一次元は点、二次元は線(平面?)、三次元は立体というところまではどこからともなく得た知識によりわかるのですが、四次元とはなんなのか、イマイチわかりません。 誰だか忘れてしまいましたが、所謂天才が「僕は四次元をはっきり頭の中に描ける」というようなことを言っていたので、大部分の人にとって四次元が理解が及ばない文字だけの存在であることはわかるのです。 が、やはり常人には無理だとわかっていても気になってしまい、無知よりの仮説を立ててみました。 見苦しい限りですが、お暇でしたらあっているか否か、またどのように違うのか解答お願いします。 まず三次元(立体)は二次元(線)から成り、二次元(線)は一次元(点)から成るということを踏まえると、四次元は立体から成ると考えるのが定石だと思います。 すると、四次元とは我々の三次元の世界を点とするとその点を並べて線としたもの、または三次元の点で成る平面にあたるものになると思いました。 以上より私は2つの見苦しい四次元に関する仮説を立てました。 一つ目はいわゆる今この時のこの世界とまた同時間における平行世界をひっくるめて指したものを四次元としていること 二つ目は今この時のこの世界と時間を異にしたいくつものこの世界がフィルムのように連続している、ということ 個人的にはどらえもんの四次元ポケットが実際の四次元の法則を守った上で存在しているのなら、手をつっこんで探していることから前者の例だと思うような・・・ ちなみに五次元は上の仮説より、いくつもの時間においてきる平行世界の集合ということになると考えました 全くもって下らないことですが、解答お願いします。