• ベストアンサー

アニメーションするExcelのグラフ

エクセルで、ある2種類の(x,y)グラフの値の一覧を入力した以下のようなものを作りました。   グラフ1  グラフ2   X  Y   X  Y 0 100 200  103 201 1 101 201  102 198 2 102 202  102 199 3 103 203  104 200 :  :  :   :  : これを行番号ごとに連動させてアニメーションさせたグラフを作りたいのですが Excel内、もしくはその他アプリケーションでそういったことをすることは可能でしょうか? 上の説明だと分かりにくいかもしれませんのでアニメーションの補足説明 行番号0のグラフ1の(100,200)とグラフ2の(103,201)の点が表示される 座標間0→1に線分が引かれる 行番号1のグラフ1の(101,201)とグラフ2の(102,198)の点が表示される 座標間1→2に線分が引かれる 以降繰り返し というような感じで行番号に連動して同じ時間軸の点が表示されるというのです

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

外しているかもしれませんが、下記のように考えてみました。 グラフ1のX値データはC3以下、グラフ2のY値データはE3以下E列以下にあると仮定しています。 グラフは1つ、系列も1つ、データ範囲は1行毎に移動 Dim myTime As Variant Dim rng As Range Dim c As Range Set rng = Range("B3", Cells(Rows.Count, 2).End(xlUp)) With ActiveChart.SeriesCollection(1) For Each c In rng .XValues = "{" & c.Value & "," & c.Offset(, 2).Value & "}" .Values = "{" & c.Offset(, 1).Value & "," & c.Offset(, 3).Value & "}" .ChartType = xlXYScatter myTime = Now + TimeValue("00:00:01") Do While Now < myTime DoEvents Loop .ChartType = xlXYScatterLines myTime = Now + TimeValue("00:00:02") Do While Now < myTime DoEvents Loop Next c End With

その他の回答 (2)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

グラフのデータ範囲を動的に変化させる方法は面倒なので、下記で、紹介されている、表示しないデータはIF文で、#N/Aにして、プロットしないというのが良さそうです。 スピンボタンで変化させる、あるセルの値が、見出し列に入れた連番以上ならば、参照先セルを表示、否なら#N/Aにするといった方法を用います。 http://www.excel.studio-kazu.jp/kw/20060703225951.html スピンボタンでなくて、マクロでやりたい場合は、下記の程度で如何でしょう。 値を変化させたいセルをA8とした場合のコードです。ご参考まで。 Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub Macro1() Dim i As Long For i = 1 To 5 Range("A8").Value = i DoEvents Sleep 2000 '2秒毎にプロット Next i End Sub

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

グラフ1 と グラフ2 は別のグラフなんですよね? だとすると、解らないのが >行番号0のグラフ1の(100,200)とグラフ2の(103,201)の点が表示される >座標間0→1に線分が引かれる 点が1つしか打たれていないのに何処に線を引くのでしょうか? >同じ時間軸の点が表示される Xが時間という事でしょうか? だとすると、グラフ2のXは時間が前後している様ですが、どうなんでしょう?

nemu19
質問者

補足

>グラフ1 と グラフ2 は別のグラフなんですよね? そうですね、別のグラフです もう少し詳しく説明しますと 2つの物体があって、それらの位置がX,Y座標系として秒毎にそれぞれExcelに書き出したデータです それらの同じ時間帯での位置的な差異を視覚的に見たいためこのような質問をした次第です >点が1つしか打たれていないのに何処に線を引くのでしょうか? ちょっと語弊を生む表現ですいませんでした これは映像的にどう表示するかを記載したものでして、その結ぶ2点自体はデータ上にはすでに数値としてあるので、その2点目の数値に向けて線を引きたいと書きたかったんです つまり言い換えますと、離散的な点データを表示するのではなく、連続的な線データとして出力したかったんです

関連するQ&A

  • 関数:グラフ上の面積の求め方について

    教えてください(;;) 問題集の解答に解説が載っていなく、困っています。 関数y=1/4x^2のグラフ上に3点A、B、Cがあり、x座標はそれぞれ-4、2、6である。点Pは線分AC上にあり、△AOCの面積と四角形AOBPの面積が等しくなっている。線分ACとy軸の交点をD、線分BPと線分OCの交点をEとする。ただし、座標軸の単位の長さは1cmとする。 (問)四角形AOEPの面積を求めよ。 問題集には、グラフがのっていたのですが・・・載せられなくてすみません。 問題の内容だけで わかりますでしょうか?(^^;

  • エクセルのグラフ

    エクセルのグラフを作っているのですが、そのグラフのある特定の部分に印がをつけたいのですがどうすれば良いのでしょうか。 例えば、2本の直線が交わっている部分のY軸の値をその部分だけ表示したりとか、点線などでY軸やX軸に向けて誘導線を降ろしたりとかしたいのですが。 もちろん、この場合に「データラベル」の表示でY軸の値を表示したりとかをすれば値自体は表示されますが、全てのポイントについて表示されるので困っています。また、元データを逐次修正すれば、それに連動してグラフの体裁が自動でできるようにしたいので、後から図形などを手動で加える方法も使えません。 元データを変更すれば、それに伴ってグラフには一切手を加えないで、かつ、特定のポイントだけをしるしなり、説明できるような形にしたいのですが。 何か良い方法はあるのでしょうか?

  • EXCELで棒グラフのようなグラフ..

    どういう風に表現したらいいのか分かりづらいのですが,    |      ・       Y軸 |         | ・      ・    | _ _ _ _ X軸 と散布図で書いたグラフを     |      |       Y軸  |      |     |  |   |   |       | _|__| _ _|_ X軸 のように(上記グラフの点が下記グラフの線になったとお考えください.)Yが0から伸びるようなグラフにしたいのですが, そういうことはExcelでできますでしょうか? Kaleidaグラフでは 変数設定からマーカーを棒にすればできたのですが, Excelでは,マーカーは点でしかえらべないので,あきらめ気味です.. よろしくお願いします.

  • エクセル2007のグラフ

    座標:(2,40),(4,ー40),(ー50,60),(30,2) 直線:y=4*xー5 エクセルの座標(点)と直線を同じグラフ上に描きたいのですが可能でしょうか?

  • Excelのグラフの書き方について

    軌道の変化を見るためにグラフを作りたいのですが、別のソフトで出てくるデータをエクセルに移すと、 X1Y1 X2Y2 X3Y3・・・X99Y99 X100Y100といった形で並びます。これは1秒後にXとYがどのように変化していくかといったデータです。 分かりにくいと思いますが、これが横軸で更に縦に200個くらいずつ座標が表示されます。 グラフを作っていたのですが、自分の作り方は まずX1とY1についてのグラフを作り(A1からA200のX座標とB1からB200までのY座標をグラフ化)、その瞬間の軌道を表示させます。 次にそのグラフを右クリックして、オプションでグラフの追加をクリックして、X2Y2に関する軌道を表示させます。 つまりグラフの追加画面でX軸項目にC1からC200まで、Y軸項目にD1からD200と入れます。 これを繰り返すことで、一つのグラフ内にいくつも軌道を表示してます。一定の時間が経過するごとにどのように軌道が変化していくかを一つのグラフで表すためにこの方法をとっています。 非常に説明が分かりづらいかもしれません・・・ でもこの方法だと一度作ってしまえば次回からは数値の部分をコピーアンドペーストで変えるだけでいろんな軌道変化を表示させることが出来るんですが、今回は横軸が200個以上あり、一つずつグラフの追加でインプットするのが非常に大変なのですが、 この方法より簡単に出来る方法を知っている方がいましたら教えていただきたいです。 つまりX1Y1Y2Y3Y4Y5Y6・・・Y100だったらXが固定なので一回で全てのデータを一つのグラフに書き表せると思うのですが、 今回はXもYが変化するに応じて変化していってしまうということで悩んでます。 エクセルでなくてもX1Y1 X2Y2・・・などを簡単に一つのグラフに表せるフリーソフトがあれば教えていただきたいです。 また上記のように一つのグラフにいくつもの散布図を表し、一つのグラフ内に何本も線があるようにした場合、毎回散布図に表すと、一つのデータずつ色が変わってしまいます。 線の太さも色も同じにしたいので、毎回1系列ごとに書式を直しています。 これを一度でやる方法ってありますか?書式設定をグラフ内の全てに適用する方法を知っている方もいましたら教えてください。

  • エクセルグラフ

    エクセルの折れ線グラフ作成で、x軸とy軸を入れ替えるにはどうしたらよいのでしょうか? つまり, Aさん50点、Bさん70点、Cさん65点、Dさん90点、Eさん80点の時、Aさん~Eさん=x軸、点数y軸。のグラフから、Aさん~Eさん=y軸、点数x軸。にする方法を教えてください。よろしくお願いします。

  • Excelについて(グラフ作成)

    Excelでグラフを作成するときに、 例えば、x軸をA列の値、y軸をB列の値にしたいのなら2列を選択して グラフは簡単にできるのですが、それでは x軸をA列の値、y軸はある関数の値(例えばB1に入っているy=2*xのyの値)にしたいときはどうすれば良いのでしょうか? 分りやすくいうと、A列には1行目から 0 、2 、 4 、 6 、 8 、 10 、 12 ・・・・・ B1に、y = 2 * xが入っていてここから x=0 のとき y=0 x=2 のとき y=4 x=4 のとき y=8 x=6 のとき y=12 x=8 のとき y=16 x=10 のとき y=20 よりグラフを作りたいのです。 よろしくお願いします。

  • エクセルのグラフ

     入力した値(その時によって変化する)でグラフを作りたいんです。形としては直交座標で、中心O基準とする、各データのプロット図です。(わかりづらい説明。。)  入力する値は、中心Oからy軸の+方向(北の方向)を基準に、何度(方角)何メーター(距離)と入力します。入力したデータのx軸、y軸座標は出力できるようにしています。  エクセルのグラフ作成(散布図)でやると、データによって(+/-)グラフの形が変わってしまい、また、各データの値を連番で、1,2と入れたいんですが、うまくいきません。また、中心Oから0度、30度、60度、90度、、、という風に方角の罫線も入れたいです。  グラフは今まで扱ったことがなく、超初心者です。  わかりづらい説明ですが。。よろしくお願いしますっ。

  • エクセルでのグラフ作成について::折れ線グラフの座標軸::

    論文のグラフができずに困っております。 初心者がエクセルでグラフ作成したいのですが、折れ線グラフのy座標軸の向きを逆にしたいんですが、その方法がわかりません。 y軸を下↓向きにしたいんですが・・・(x軸は右→向きのままです。) どなたか手解きしてください。 よろしくおねがいいたします。

  • エクセルのグラフで

    エクセルのグラフで、Y軸の数値にマイナスがある時、X軸からでる目盛り線がグラフの半端な所にできてしまいます。(Yの目盛りの”0”の場所)  それを一番下に表示できますか?教えてください。

専門家に質問してみよう