为了ggplot2
使用包将图形“转换”为 pdf LaTeX 图形tikzDevice
,我想将轴刻度标签放在两个$
. 当然,如果我手动指定刻度标签,我可以做到这一点,但是使用自动刻度标签时该怎么办?(特别是在 x 轴上使用日期时,很难手动指定标签)。
更新 - 带有轴标签格式化程序的解决方案
根据@agstudy 的回答,我编写了dollarify()
数字标签的格式化程序:
dollarify <- function(){
function(x) paste0("$",x,"$")
}
和datify()
日期格式化程序:
datify <- function(){
function(x){
split <- stringr::str_split_fixed(as.character(x),"-",3)
out <- character(nrow(split))
for(i in 1:length(out)){
out[i] <- paste0("\\formatdate{", split[i,3], "}{", split[i,2], "}{", split[i,1], "}")
}
out
}
}
它会生成要与datetime
包一起使用的 LaTeX 代码:
\usepackage[ddmmyyyy]{datetime}
下面是渲染的屏幕截图,使用以下 x 轴比例:
scale_x_date(breaks="2 months", labels=datify())