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

时间:2015-01-07 21:16:15

标签: r lattice

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

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

enter image description here

我意识到有意避免相邻面板上的轴极值重叠,但对于如上所示的分类x轴标签,它不是必需的,并且看起来很奇怪。

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

enter image description here

1 个答案:

答案 0 :(得分:5)

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

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

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

enter image description here

您还可以输入此参数的数值,以确定标签应该在哪一侧:

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)