Мне не совсем понятно, что вы подразумеваете под "вырезать определенную зону", но согласно документации по hist2d
, функция возвращает счетчики для каждой ячейки в матрице. Таким образом, вы можете легко извлечь нужные ячейки путем поднабора:
y <- rnorm(2000, sd=1)
x <- rnorm(2000, sd=4)
# separate scales for each axis, this looks circular
tmp <- gplots:::hist2d(x,y)
str(tmp$counts)
dim(tmp$counts)
tmp$counts[1:10,1:10]
Так что просто возьмите соответствующее подмножество tmp$counts
.