Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何生产λ;在ggplot2中没有卷发?_R_Ggplot2_Latex - Fatal编程技术网

R 如何生产λ;在ggplot2中没有卷发?

R 如何生产λ;在ggplot2中没有卷发?,r,ggplot2,latex,R,Ggplot2,Latex,使用ggplot绘制图形时,使用labs(x=expression(粘贴(lambda))生成以下结果: 但是,在我需要此图的文章中,在LaTeX中写入$\lambda$会生成一个lambda,如下所示: 正如您所看到的,它们看起来不同。如何更改R生成的lambda,使我的lambda在文章中的任何地方看起来都一样?这对我来说很好: library(ggplot2) df <- data.frame(x = 1:10, y = 1:10) g <- ggplot(df) +

使用
ggplot
绘制图形时,使用
labs(x=expression(粘贴(lambda))
生成以下结果:

但是,在我需要此图的文章中,在LaTeX中写入$\lambda$会生成一个lambda,如下所示:


正如您所看到的,它们看起来不同。如何更改R生成的lambda,使我的lambda在文章中的任何地方看起来都一样?

这对我来说很好:

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)
库(ggplot2)

df为获得最佳LaTeX兼容性,请使用
库(tikzDevice)
。这将使LaTeX中使用的任何字体等都相同。为了获得最大的满意度/集成度,您可以将这些tikz文件直接嵌入knitr/Swave文件中(有关更多信息,请参阅…)

转换为PDF(并从那里转换为PNG,这样我就可以在这里发布结果)


看看
latex2exp
软件包,它可以用
latex
风格绘制数学符号:我也尝试过,但不幸的是它不起作用。我使用了
labs(x=TeX($\\lambda$)
并且它在R中产生了相同的lambda。
labs(x=“\u03BB”)
?@Lyngbakr,它给了我一个警告,最终结果是x轴下的“..”。警告:
在grid.Call中(L_stringMetric,as.graphicsAnnot(x$label)):在“mbcsToSbcs”中的“λ”上转换失败:点替换为
@ksm001,我无法复制。我将在下面发布我的MCVE,因为我不能在注释中包含图片。你能在新的会话中运行该代码并告诉我它是否有效吗?它给了我与以前相同的警告,并在grid.Call.grap中打印了两个点而不是lambda:
20:hics(L_文本,如.graphicsAnnot(x$label),…:在“mbcsToSbcs”中的“λ”上的转换失败:点替换为
。这是什么意思?@ksm001您是用一个普通的旧R脚本运行的吗?是的,Ben的答案似乎至少对我有用。也许这与我的计算机上的一些编码问题有关。@ksm001也许。无论如何,我会把这个留在这里,以防它对其他人有所帮助未来的se。
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("tikz1.tex", standAlone=TRUE)
print(g)
dev.off()
system("pdflatex tikz1.tex")
system("evince tikz1.pdf")   ## look at it with my system's PDF viewer
system("convert tikz1.pdf tikz1.png")  ## ImageMagick