如何更改六边形图中的分配方式

时间:2013-12-18 07:21:48

标签: r

(R中非常新手) 我有一组坐标,我想使用hexbin进行可视化。

bin <- with(mydata,hexbin(x=add, y=rem, xbins=50))
plot(bin)

当我使用它时,它会创建一个带有计数的六边形图,指定将哪些颜色分配给哪些箱。我想改变箱子的创建方式,使其间隔为0-10,10-100,100-1000等,而不是相同大小的箱子。我使用log10转换在plot中使用trans和inv选项,但这似乎并没有按照我想要的方式进行。我该如何做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用此代码:

bin <- with(mydata,hexbin(x=add, y=rem, xbins=50))
cr <- colorRampPalette(c('gray','blue'))
plot(bin,colramp=cr,border=gray(.75))

答案 1 :(得分:0)

hexbin生成S4对象,因此一旦生成hexplot对象,就可以对数据进行日志转换。

library(hexbin)

# generate some sample data
add <- rnorm(mean=1.5, 50000)^2
rem <- rnorm(mean=1.6, 50000)
mydata <- data.frame(add,rem)

# generate non-tranformed plot with undesired binning
bin <- hexbin(mydata, xbins=50)
plot(bin) 

enter image description here

# transform data to create log-bins
bin@count <- ceiling(log10(bin@count)) + 1 
plot(bin)

enter image description here

但是,我没有用它做一个很好的传说。有改进的空间。