gpt4 book ai didi

R lattice 3d plot : ticks disappear when changing panel border thickness

转载 作者:行者123 更新时间:2023-12-04 02:43:09 25 4
gpt4 key购买 nike

以下使用 cloud 的代码会按预期生成带有刻度线的绘图:

require(lattice)
cloud(Sepal.Length ~ Petal.Length * Petal.Width, data = iris,
scales = list(arrows=F))

当在 par.setting 参数中使用 axis.line 更改面板边框粗细时,边框粗细会更改但刻度线消失,无论tck 参数在 scales 中被调用:

cloud(Sepal.Length ~ Petal.Length * Petal.Width, data = iris,
scales = list(arrows=F, tck=1),
par.settings = list(
axis.line = list(lwd = 0.5)))

这似乎发生在其他 3d 函数中,例如 wireframe。有什么我忽略的,我该如何解决?非常感谢您的帮助。

最佳答案

我认为这是代码中的错误。如果您更改距离参数以使刻度线更长,然后还尝试使刻度线更粗,则会导致不同的线型而不是更粗的刻度线:

cloud(Sepal.Length ~ Petal.Length * Petal.Width, data = iris,
scales = list(arrows=F, distance=c(2), draw = TRUE),
par.settings = list(axis.line = list(lwd = 3)) # Dashed lines instead of thicker
)

因此,par-channel 上似乎存在一些“相声”。此外,如果您使用 lty 参数,您将获得所需的刻度宽度变化:

cloud(Sepal.Length ~ Petal.Length * Petal.Width, data = iris,
scales = list(arrows=F, distance=c(2), draw = TRUE),
par.settings = list(axis.line = list(lty = 0.5)) # Success
)

我猜这也会影响线框功能,因为它们的核心非常相似,只是面板功能不同。 (这是在运行 R 2.15.3 和 lattice 0.20-15 以及 R 3.0.2/lattice 0.20-24 的 Mac 上。)

关于R lattice 3d plot : ticks disappear when changing panel border thickness,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454607/

25 4 0