使用ggplot
绘制图形时,使用labs(x=expression(paste(lambda))
会产生以下结果:
但是,在需要该图形的文章中,在LaTeX中编写$ \ lambda $会产生一个如下所示的lambda:
如您所见,它们看起来有所不同。如何更改R生成的lambda,以使我的lambda在文章中的各处看起来都一样?
答案 0 :(得分:2)
为获得最佳LaTeX兼容性,请使用library(tikzDevice)
。这将为您在LaTeX中使用的字体提供相同字体等。为了获得最大的满意度/集成度,您可以将这些tikz文件直接嵌入到knitr / Sweave文件中(有关更多信息,请参见here,here,here……)
library(ggplot2)
library(tikzDevice)
df <- data.frame(x = 1:10, y = 1:10)
g <- ggplot(df) + geom_point(aes(x = x, y = y))
g <- g + theme(axis.title.x = element_text(size = 50))
## dollar signs for LaTeX math mode, double-\ to make R happy
g <- g + xlab("$\\lambda$")
现在打印到tikz文件
tikz("tikz1.tex", standAlone=TRUE)
print(g)
dev.off()
转换为PDF(并从那里转换为PNG,所以我可以在此处发布结果)
system("pdflatex tikz1.tex")
system("evince tikz1.pdf") ## look at it with my system's PDF viewer
system("convert tikz1.pdf tikz1.png") ## ImageMagick
答案 1 :(得分:1)