【发布时间】:2020-10-15 07:52:41
【问题描述】:
在 GNU R 中使用 ggplot2 创建绘图后,我经常需要将绘图另存为 TIKZ 和 PNG。
必须在图例或轴标题中转义特殊的 LaTeX 字符。如果我保存这两个图,那么我最终会在 PNG 输出中出现垃圾(示例 1),或者如果未转义特殊字符(示例 2),则不会输出 TIKZ。
明显的解决方案是有一个条件来决定如何格式化(转义或不转义)字幕。这里如何避免代码重复?
示例 1:
attach(all)
p <- ggplot(data = all, aes(x = Time, y = Concentration, color = Status)) + geom_line() + geom_point()
p <- p + labs(subtitle="50\\% reduction")
ggsave(filename="test.png")
detach(all)
tikz(file=paste(sub('\\.[^\\.]*$', '', outputname), ".tex", sep=""))
示例 2:
attach(all)
p <- ggplot(data = all, aes(x = Time, y = Concentration, color = Status)) + geom_line() + geom_point()
p <- p + labs(subtitle="50% reduction")
ggsave(filename="test.png")
detach(all)
tikz(file=paste(sub('\\.[^\\.]*$', '', outputname), ".tex", sep=""))
【问题讨论】: