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()如何处理对象(它是否调用对象的某些方法?)以及如何操作结果图.
为什么我不能简单地在情节上划一条线?
如何操作轴标签?
使用 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)
