空表达式以格式化轴标签

时间:2019-12-17 09:08:33

标签: r plot expression

我正在使用grid软件包绘制一些图形,并使用其通过表达式格式化轴刻度的功能。

但是,我无法弄清楚如何只显示一小部分刻度线的格式化标签。

require(grid)
grid.newpage()
xg <- xaxisGrob(at=c(.1,.5,1),
                label = expression(10^-1, .5, 10^0),
                main=FALSE)

layout <- grid.layout(nrow=1, ncol=1,
                          heights = unit.c(unit(.25, "npc")),
                          widths = unit.c(unit(.25, "npc"))
                          )

pushViewport(viewport(layout=layout))
pushViewport(viewport(layout.pos.row=1, 
                      layout.pos.col=1))

grid.draw(xg)

我不想显示0.5个勾的任何标签。如果我将.5替换为NULL''等,则也忽略了位于1的标签,没有错误。

1 个答案:

答案 0 :(得分:2)

这有效:

xg <- xaxisGrob(at=c(.1,.5,1),
                label = expression(10^-1, phantom(0), 10^0),
                main=FALSE)

resulting plot