首页 > 解决方案 > 用于格式化轴标签的空表达式

问题描述

我正在使用该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 刻度显示任何标签。如果我.5NULLor''等​​替换,则 1 处的标签也会被省略,不会出错。

标签: rplotexpression

解决方案


这有效:

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

结果图


推荐阅读