如何使用ggplot2中的bin2d来区分两个数据集?

时间:2011-12-05 13:20:06

标签: r ggplot2

我有两个数据框a和b

a)  
x y z  
1 2 a  
3 4 a

b)  
x y z  
2 3 b  
4 5 b

将它们与merge()合并后,我试图使用ggplot2中的bin2d在同一图表上显示它们:

ggplot(data, aes(x,y))+stat_bin2d(bins=30)

有没有办法区分哪个区域描述数据集a哪个区域来自b? 也许为每个数据或某些轮廓使用不同的颜色? 谢谢!

1 个答案:

答案 0 :(得分:1)

# example data
a <- data.frame(x=c(1,3), y=c(2,4), z=c("a","a"))
b <- data.frame(x=c(2,4), y=c(3,5), z=c("b","b")) 

# merge
df <- rbind(a, b)

# plot with z (a or b) as the color
qplot(x, y, z, data=df, color=z) + stat_bin2d(bins=30)