【发布时间】:2016-01-13 00:03:06
【问题描述】:
我试图用 10^n 的值在每第三个刻度处标记一个轴,格式为上标。我正在使用grid 图形。我正在做一些事情。这是一个 MWE(或者我看到有人称它为 reprex):
library("grid")
grid.newpage()
axisVP <- viewport(width = unit(6, "inches"), height = unit(0.01, "inches"))
pushViewport(axisVP)
labs <- c(1, "", "", expression(10^{-3}), "", "", expression(10^{-6}), "", "",
expression(10^{-9}), "", "", expression(10^{-12}))
grid.xaxis(at = seq(0, 1, length.out = 15)[-c(1,15)], label = labs)
但是,这仅将第一个刻度标记为 1。查看str(labs),它是一个长度为 13 的表达式,正如预期的那样。 grid.xaxis 接受表达式。所以我不太确定为什么只显示第一个值。我已经探索了关于 SO 的相关问题,但大多数似乎都将单个表达式处理为轴标签或标题,而不是一系列表达式。大多数处理轴标签的问题都试图使用专门的函数来标记每个刻度。
【问题讨论】: