R 在表达式中包含变量、逗号和希腊符号
我想创建一个绘图标题“Case1,\xi_{DES}”,其中\xi是希腊字母,DES必须是下标,“Case1”实际上存储在一个变量中。跟随 我试过了R 在表达式中包含变量、逗号和希腊符号,r,expression,title,R,Expression,Title,我想创建一个绘图标题“Case1,\xi_{DES}”,其中\xi是希腊字母,DES必须是下标,“Case1”实际上存储在一个变量中。跟随 我试过了 Case="Case1" x=1:3 y=rnorm(3) plot(x,y, cex=1.5, cex.lab=1.5, pch=16, xlab="degree", ylab=expression(italic(paste("|",hat(F),"|"))), main=bquote(.(Case) ~ , eta[DES]), col="
Case="Case1"
x=1:3
y=rnorm(3)
plot(x,y, cex=1.5, cex.lab=1.5,
pch=16, xlab="degree", ylab=expression(italic(paste("|",hat(F),"|"))),
main=bquote(.(Case) ~ , eta[DES]), col="tomato",log="y")
但这不起作用。以下种类的作品:
但是我必须去掉逗号。为什么呢?有没有办法在R中获得我想要的标题?如果您不知道(不容易找到),文档位于帮助(“plotmath”)
:
尝试
绘图(x,y,cex=1.5,cex.lab=1.5,pch=16,xlab=“度”,ylab=expression(斜体(粘贴(“|”),main=bquote((Case)*”,“*~eta[DES]),col=“番茄”,log=“y”)
不错!但是,我使用的不是*
,而是粘贴
——这更类似于表达式的典型用法。换句话说,我使用了main=bquote(粘贴((Case),“,”,eta[DES])
。我看不出使用paste
的理由,但适合你自己。注意我是如何在你的ylab
中使用group
的。我没有注意到这一点。组
和粘贴
之间有什么区别?如果您在这里查看有关表达式
的堆栈溢出的其他答案,通常会建议使用粘贴
(例如,myylab
几乎是从这些答案中的一个中提取的)。除此之外,我并不偏爱粘贴
,因此如果您向我解释组
或*
的优点,我完全可以不使用粘贴
。文档中解释了组
和粘贴
之间的区别。输出甚至看起来不一样。
plot(x,y, cex=1.5, cex.lab=1.5,
pch=16, xlab="degree", ylab=expression(italic(paste("|",hat(F),"|"))),
main=bquote(.(Case) ~ eta[DES]), col="tomato",log="y")
par(mar = c(5, 5.5, 4, 2) + 0.1)
plot(x,y, cex=1.5, cex.lab=1.5,
pch=16, xlab="degree", ylab=expression(italic(group("|",hat(F),"|"))),
main=bquote(.(Case)*","~xi[{DES}]), col="tomato",log="y")