Как сделать график плотности ggplot 2 в R обернуть все графики, а не отдельные графики? - PullRequest
0 голосов
/ 27 января 2020

У меня проблемы с построением графиков с множественной плотностью, так что плотность рассчитывается относительно ВСЕХ графиков, а не относительно отдельных графиков. Я пытаюсь рассчитать удары по бойцам во время боя. Но столбец «Всего» ударов визуально не отображает плотность как наибольшее количество базовых точек. Фотография ниже наглядно демонстрирует, что я пытаюсь сделать, и проблему, с которой я сталкиваюсь. На рисунке первый раунд выглядит так, как будто боец ​​получил больше ударов в голову, чем в тотальном раунде, где у него больше всего ударов в голову. Тем не менее, вы не знали бы об этом на основе раскраски, которая рассчитывается на основе отдельных графиков, а не всех графиков, сгруппированных вместе.

Код приведен ниже. df35 - это фрейм данных со всеми данными бойца, включая круговые, бойцовские и x- и y-координаты для нанесения ударов.

d <- ggplot(df35, aes(x,y)) + 
  stat_density_2d(aes(fill = ..density..), geom = "raster", contour = FALSE, bins=50) + 
  annotation_raster(mma_winner, xmin=250, xmax=525, ymin=150, ymax=450) +
  xlim(250,525) + ylim(150,500) +
  facet_grid(fighter ~ round) +
  theme_classic() +
  scale_fill_distiller(palette = 'RdYlBu', limits = c(0,55e-05))

d + geom_point(data = df46, aes(x,y), color = "red", alpha = 1/2, size = 2)

Примеры изображений здесь: enter image description here

Изображение с основными точками данных здесь: enter image description here

Любая помощь очень ценится !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...