0

我在构建多个密度图时遇到问题,因此密度是相对于所有图而不是相对于单个图计算的。我正在尝试计算战斗过程中对战士的打击。但是,“总”罢工列并未直观地将密度显示为最大数量的基础点。下面的照片可视化了我正在尝试做的事情以及我遇到的问题。在图片中,第 1 轮看起来拳手的头部击球次数多于总轮次,而他实际上头部击球次数最多。但是,您不会根据着色知道这一点,它是根据单个图而不是所有图组合在一起计算的。

代码如下。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)

此处的示例图像: 在此处输入图像描述

此处带有基础数据点的图像: 在此处输入图像描述

任何帮助是极大的赞赏!!

4

0 回答 0