(R中非常新手) 我有一组坐标,我想使用hexbin进行可视化。
bin <- with(mydata,hexbin(x=add, y=rem, xbins=50))
plot(bin)
当我使用它时,它会创建一个带有计数的六边形图,指定将哪些颜色分配给哪些箱。我想改变箱子的创建方式,使其间隔为0-10,10-100,100-1000等,而不是相同大小的箱子。我使用log10转换在plot中使用trans和inv选项,但这似乎并没有按照我想要的方式进行。我该如何做到这一点?
答案 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)
# transform data to create log-bins
bin@count <- ceiling(log10(bin@count)) + 1
plot(bin)
但是,我没有用它做一个很好的传说。有改进的空间。