Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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
ggplot2标签中的Concat数学符号和字符串-R,LaTex解决方案?_R_Ggplot2_Label_Latex_Concatenation - Fatal编程技术网

ggplot2标签中的Concat数学符号和字符串-R,LaTex解决方案?

ggplot2标签中的Concat数学符号和字符串-R,LaTex解决方案?,r,ggplot2,label,latex,concatenation,R,Ggplot2,Label,Latex,Concatenation,我试图用希腊符号θ标记图形的y轴,用逗号分隔p(z)。此外,我正在标记我的x轴Q(z_I),其中我是一个下标。我尝试了几种不同的方法 string <- ", P(z)" thet <- bquote(theta) ylab.fig2 <- paste(thet, string, sep = "") 如果bquote()和expression()是唯一的输入,那么它们都可以正常工作,但是当我使用“粘贴”返回轴标签的其余部分时,希腊符号不会输出。我相信这是因为每个对象的clas

我试图用希腊符号θ标记图形的y轴,用逗号分隔p(z)。此外,我正在标记我的x轴Q(z_I),其中我是一个下标。我尝试了几种不同的方法

string <- ", P(z)"
thet <- bquote(theta)
ylab.fig2 <- paste(thet, string, sep = "")
如果bquote()和expression()是唯一的输入,那么它们都可以正常工作,但是当我使用“粘贴”返回轴标签的其余部分时,希腊符号不会输出。我相信这是因为每个对象的class()不同。或者,如果有一种在标签中编译LaTex的方法可以解决我的x轴和y轴问题

这是我的图表到目前为止的样子。。。

总的来说,我试图用x轴和y轴标签完成三件事: 1) 带文本的希腊字母。 2) 将粗体文本放在标签内(只有P(z)中的z向量将为粗体)。 3) 在我的文本上放置“i”下标


虽然关于希腊字母的问题在我寻找使用乳胶的解决方案之前已经发布,我可以使用的不仅仅是数学符号。使用LaTex代码is将允许我解决问题2和3,而不仅仅是问题1。

latex2exp包可能是最简单的:

library(latex2exp)
string <- ", P(z)"
thet <- "$\\theta$"
ylab.fig2 <- TeX(paste(thet, string, sep = ""))
库(latex2exp)

字符串或使用bquote和表达式:

库(ggplot2)
i=2

这能回答你的问题吗@Tjebo希腊字母问题已得到回答,但第二和第三个问题需要不同的解决方案。我正在寻找一个乳胶解决方案,以便我可以包括不同的文本。
library(latex2exp)
string <- ", P(z)"
thet <- "$\\theta$"
ylab.fig2 <- TeX(paste(thet, string, sep = ""))