График частотной тепловой карты позиций из набора координат - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть куча данных, которые выглядят следующим образом:

  Track X1        X        Y
1 Point  1 147.8333 258.5000
2 Point  2 148.5000 258.8333
3 Point  3 151.1667 260.8333
4 Point  4 154.5000 264.5000
5 Point  5 158.1667 266.5000
6 Point  6 161.5000 269.5000

Я хочу построить этого, поэтому красивый график с метками x и y для координат положения, с gradient color fill, указывающим частоту появления конкретной точки, с индикатором шкалы, показывающим, что означают цвета.Я ищу простой gradient fill с одним цветом и минимумом.

Я занимался этим некоторое время, но я думаю, что первым шагом должно быть создание другого набора данных с позициямиа новый столбец показывает частоты?Но я не уверен на 100%, как это структурировать.

Пока мои попытки выглядят примерно так:

ggplot(data=all_data, aes(x=X, y=Y)) + geom_tile(aes(fill=all_data$X)) + 
  scale_fill_gradient2(low="green", high="blue") + coord_equal()

1 Ответ

0 голосов
/ 19 декабря 2018

Как подсказал Джон Спринг , следующий код отображает график, подобный следующему:

all_data <- read.table(text = "
Track X1        X        Y
1 Point  1 147.8333 258.5000
2 Point  2 148.5000 258.8333
3 Point  3 151.1667 260.8333
4 Point  4 154.5000 264.5000
5 Point  5 158.1667 266.5000
6 Point  6 161.5000 269.5000
", header = T, row.names = NULL)

ggplot(data=all_data, aes(x=X, y=Y)) + geom_bin2d()

enter image description here

...