如何将stat_bin2d与预先分箱数据一起使用?

时间:2011-10-25 22:04:47

标签: r ggplot2

我想为预分箱数据生成stat_bin2d()图;

即。而不是原始点

x  y
5  3
13 4
13 14
16 12 
15 13

在这种情况下,我改为使用角点预先装箱数据。

x  y  freq
0  0  1
0  10 0
10 0  1
10 10 3

我相信它可能与stat_bin2d的数据参数有关,但我找不到任何doco。

1 个答案:

答案 0 :(得分:4)

您可以使用geom_bin2d()(带有“身份”统计信息),或直接绘制矩形。

dat <- data.frame(x=c(0,0,10,10), y=c(0,10,0,10), freq=c(1,0,1,3))

ggplot(dat) +
  geom_bin2d(aes(xmin=x, ymin=y, xmax=x+10, ymax=y+10, fill=freq), stat="identity")

ggplot(dat) +
  geom_rect(aes(xmin=x, ymin=y, xmax=x+10, ymax=y+10, fill=freq))