- 締切済み
Excelで軌跡グラフの作成
Excel2016を利用しております。 時間経過とともに動いている点をグラフ化したいのですが、 現在シートのフォーマットとしては A列:時間 B列:x座標 C列:y座標 となっております。 B列とC列を選択して散布図グラフを描けば、とりあえず軌跡のグラフができますが、このグラフの中に、どのデータがどの時間のものなのか?が分かるデータを 取り込みたいのです。 データそのものは数千行ありますので、何点か抽出して表示できればと思うのですが、そのようなことは可能でしょうか。 ご教授、お願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- f272
- ベストアンサー率46% (8622/18440)
時間をラベルとして付けるだけなら、チャートを選んで[+]でグラフ要素-データラベル-その他のオプションでラベルの内容をセルの値にしてやればよい。このときセルの値としては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)
どのデータがどの時間のものなのかが分かるようにしたい場合は、A列をx座標、B列を時間にして、散布図グラフを描き、B列の時間グラフを背景色(白等)にして、B列の時間グラフはデータラベルだけを文字表示してみてください。