我想更改默认的xyplot设置,其中轴标签按面板交替。
xyplot(yield~N | P+K, data=npk)
我意识到有意避免相邻面板上的轴极值重叠,但对于如上所示的分类x轴标签,它不是必需的,并且看起来很奇怪。
有没有办法将所有轴标签放在同一侧,如下所示(我在图形程序中编辑过)?
答案 0 :(得分:5)
在检查以确保我没有复制问题时,我尝试了一些新的搜索字词,并发现解决方案隐藏在冗长的xyplot帮助文件中。
有一个名为“鳞片”的参数本身有一堆你可以指定的参数,它必须在一个列表中。 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)