如何在ggplot2中产生没有卷曲的λ?

时间:2018-10-30 18:37:49

标签: r ggplot2 latex

使用ggplot绘制图形时,使用labs(x=expression(paste(lambda))会产生以下结果:

enter image description here

但是,在需要该图形的文章中,在LaTeX中编写$ \ lambda $会产生一个如下所示的lambda:

enter image description here

如您所见,它们看起来有所不同。如何更改R生成的lambda,以使我的lambda在文章中的各处看起来都一样?

2 个答案:

答案 0 :(得分:2)

为获得最佳LaTeX兼容性,请使用library(tikzDevice)。这将为您在LaTeX中使用的字体提供相同字体等。为了获得最大的满意度/集成度,您可以将这些tikz文件直接嵌入到knitr / Sweave文件中(有关更多信息,请参见hereherehere……)

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

enter image description here

答案 1 :(得分:1)

这对我来说很好:

library(ggplot2)

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))
g <- g + xlab("\u03BB")
print(g)

enter image description here