2009-08-03[n年前へ]
■エクセル2007で綺麗なグラフ動画を作る
Microsoft Excel 2007 を使うと、割に綺麗な色のグラフ(チャート)を作ることができる。少しカスタマイズすれば、こんな具合に科学技術プレゼン用のグラフができあがる。
綺麗なグラフを簡単に作ることができるのなら、今度はその綺麗なグラフを動画で眺める「綺麗なグラフ動画(チャート)」を作ってみたくなった。そこで、まずは、次のようなRubyスクリプトで「グラフ(チャート)を回転させたようすを写した連番JPEG静止画像群」を作ってみた。
excel=WIN32OLE.new("excel.application") ・・・ excelchart=excel.Charts.Add() ・・・ i=1000 0.step(359,3) do |rot| excelchart.rotation=rot excelchart.Export( 'c:\\images\\'+i.to_s+'.jpg', 'JPG'); sleep(0.05) i+=1 end
そして、JPG to AVIを使い、JPEG画像群をAVI動画ファイルに変換した。それが、下の動画である。ひと昔前、いや、ふた昔前なら高価な専用ソフトが生成するような動画を簡単に作ることができることを意識すると、少し不思議な気分になる。
2009-08-06[n年前へ]
■エクセル2007で綺麗なグラフ動画を作る テクスチャマッピング円グラフ(リベンジ)編
「エクセル2007で綺麗なグラフ動画を作る テクスチャマッピング円グラフ編」では、作成した円グラフ動画の縦横比・大きさが変化してしまい、綺麗な動画になりませんでした。そこで、今回は再度チャレンジし、今度こそ、綺麗なテクスチャ付き円グラフ動画を作ってみることにしました。それが下に張り付けた2つの動画です。
最初(上側)の動画は、普通にテクスチャマッピングして、円グラフの各要素を切り離して回してみたものです(この動画はYoutubeに上手くアップロードできなかったせいか、途中画面の下側が変になっているようです)。そして、次(下側)の動画は、各要素をくっつけた状態で各要素に透過度をつけ透けさせてみた円グラフになります。
今回は、ようやく綺麗な「テクスチャマッピング円グラフ動画」を作ることができたような気がします。
(私がエクセルを使い慣れていないため、こう感じるのかもしれませんが)エクセルは繰り返し作業を簡単に効率化することができないため、私はあまり好きではありません。けれど、Excel 2007のグラフ機能を眺めていると、どれだけ綺麗なグラフを簡単に作ることができるか、これからも引き続き挑戦してみたくなります。
参考までに、テクスチャマッピング付き棒グラフ動画もExcel 2007で作ってみました。それが下に張り付けた動画です。結構綺麗で見とれてしまったりしますね。