こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

Excelで軌跡グラフの作成

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

ご教授、お願いいたします。

投稿日時 - 2018-06-05 18:41:17

QNo.9505424

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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

投稿日時 - 2018-06-05 21:09:30

ANo.1

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

投稿日時 - 2018-06-05 19:14:56