• 締切済み

Excelで軌跡グラフの作成

Excel2016を利用しております。 時間経過とともに動いている点をグラフ化したいのですが、 現在シートのフォーマットとしては A列:時間 B列:x座標 C列:y座標 となっております。 B列とC列を選択して散布図グラフを描けば、とりあえず軌跡のグラフができますが、このグラフの中に、どのデータがどの時間のものなのか?が分かるデータを 取り込みたいのです。 データそのものは数千行ありますので、何点か抽出して表示できればと思うのですが、そのようなことは可能でしょうか。 ご教授、お願いいたします。

みんなの回答

  • f272
  • ベストアンサー率46% (8622/18440)
回答No.2

時間をラベルとして付けるだけなら、チャートを選んで[+]でグラフ要素-データラベル-その他のオプションでラベルの内容をセルの値にしてやればよい。このときセルの値としてはA列を選択します。 しかし、これではすべてのデータ点にラベルが付きますから見づらくなります。 ラベルをひとつづつ選んで不要なものを削除してもいいのですが、数が多いとやりたくないでしょう。そういう面倒な時にはマクロを使えばよいのです。 以下は散布図にラベルを追加するマクロです。 Sub 散布図にラベルを追加するマクロ() Set Labels = Range("A1") 'ラベルとして使用する文字列の入ったセルの最初のセル '散布図はデータシリーズが1つと仮定したので(1)にしている。 'この例では10点おきにラベルを付けるが、適当に変更すればよい。 For j = 1 To ActiveChart.SeriesCollection(1).Points.Count Step 10 ActiveChart.SeriesCollection(1).Points(j).HasDataLabel = True ActiveChart.SeriesCollection(1).Points(j).DataLabel.Text = Labels.Offset(j - 1, 0).Value Next j End Sub

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

どのデータがどの時間のものなのかが分かるようにしたい場合は、A列をx座標、B列を時間にして、散布図グラフを描き、B列の時間グラフを背景色(白等)にして、B列の時間グラフはデータラベルだけを文字表示してみてください。

関連するQ&A