我在这里使用图 6.15 中的方法在 R 中绘制 3D 直方图。
我设置了 scale = list(arrow=F),所以我在每个轴上都有刻度线而不是箭头。
情节看起来不错,但我想更改轴刻度标签。我的 x 轴从 1-26 开始,我的 y 从 1-24 开始,我的 Z 从 0-8E-6 开始。理想情况下,我希望在每个离散的 x 和 y 值上都有一个标签,然后在 z 轴上的某个合理间隔处。
我尝试使用比例选项“tick.number”,但它似乎只需要一个数字,或者使用列表中的第一个数字,所以如果我将它设置为 26,我会在 y 轴上得到多余的刻度线,并且z轴看起来像垃圾。
我看到比例中有一个“at”和“labels”选项,很像 2D 绘图,但我似乎无法让它工作。文档表明它应该是包含每个面板的位置和标签的向量列表,所以我尝试了:
at = list(c(1:26), c(1:24), c(2*10^-6, 4*10^-6, 8*10^-6))
但它抱怨:
(list) object cannot be coerces to type 'double'
我想如果我弄清楚如何使用“at”,那么“label”应该会变得清晰。
编辑:
这是示例代码:
library(latticeExtra)
Cg = 1:25
Cr = 1:25
freqs = rnorm(25, .5, .1)
cloud(freqs~Cg*Cr, xlim=c(27,-1), ylim=c(25,-1), panel.3d.cloud=panel.3dbars, par.settings=list(box.3d = list(col="transparent")), col.facet="grey", scales=list(arrows=F))
我的数据有不同长度的 X 和 Y 轴,不仅填充了对角线,还显示了轴问题。