格式化和操作R包"hexbin"中的绘图

R_U*_*ser 6 oop plot r package s4

我使用包生成一个图hexbin:

在此输入图像描述

# install.packages("hexbin", dependencies=T)
library(hexbin)


set.seed(1234)
x <- rnorm(1e6)
y <- rnorm(1e6)
hbin <- hexbin(
  x   = x
  , y = y
  , xbin = 50
  , xlab = expression(alpha)
  , ylab = expression(beta)
)


## Using plot method for hexbin objects:
plot(hbin, style = "nested.lattice")

abline(h=0)
Run Code Online (Sandbox Code Playgroud)

这似乎生成了一个S4对象(hbin),然后我用它绘制plot.现在我想使用一个水平线添加到该图abline,但不幸的是,这给出了错误:

plot.new尚未被调用

我也不知道,我如何操纵例如轴标签的位置(alpha和beta都在数字内),改变图例的位置等.

我对OOP很熟悉,但到目前为止我还无法找到plot()如何处理对象(它是否调用对象的某些方法?)以及如何操作结果图.

为什么我不能简单地在情节上划一条线?

如何操作轴标签?

Gee*_*cid 4

使用 hex bin- 的点阵版本hexbinplot()panel您可以添加线条,并且可以style选择不同的方式来可视化六边形。检查帮助以hexbinplot获取更多信息。

library(hexbin)
library(lattice)
x <- rnorm(1e6)
y <- rnorm(1e6)
hexbinplot(x ~ y, aspect = 1, bins=50, 
           xlab = expression(alpha), ylab = expression(beta), 
           style = "nested.centroids",
           panel = function(...) {
             panel.hexbinplot(...)
             panel.abline(h=0)
             })
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述