将所有轴标签放在 R lattice xyplot 的左侧和底部

Place all axis labels at left and bottom in R lattice xyplot

我想更改轴标签按面板交替的默认 xyplot 设置。

xyplot(yield~N | P+K, data=npk)

我意识到这是有意避免相邻面板上的轴极值重叠,但对于如上所示的分类 x-axis 标签,没有必要,而且发布看起来很奇怪。

有没有办法将所有轴标签放在同一侧,如下所示(我在图形程序中编辑的)?

在检查以确保我没有重复问题的同时,我尝试了一些新的搜索词并找到了隐藏在冗长的 xyplot 帮助文件中的解决方案。

有一个名为“scales”的参数,它本身有一堆你可以指定的参数,而且它必须在一个列表中。 alternating 的默认值为 TRUE 并将其切换为 FALSE 即可:

xyplot(yield~N | P+K, data=npk, scales=list(alternating=FALSE))

您还可以为此参数输入一个数值,以确定标签应该放在哪一边:

xyplot(yield~N | P+K, data=npk, scales=list(alternating=1))
xyplot(yield~N | P+K, data=npk, scales=list(alternating=2))

您可以传递多个参数让每个面板的行为不同:

xyplot(yield~N | P+K, data=npk, scales=list(alternating=c(1,0))) 

此处默认为c(1,2)