如何使轴标签中的 beta 斜体和粗体以及文本中的 P 斜体和粗体

sta*_*ata 2 r

x<-c(0.2,0.4,0.8,2.3)
y4<-c(190.66,185.55,188.53,187.51)
par(mar=c(2.0,4.5,0.5,2.5))
plot(x,y4,type="l",xaxt="n",yaxt="n",col="navy",frame=F,lwd=2,
 xlab="levels(ppm)",ylab=expression(bold(paste("HOMA-",beta,"(%)"))),font.lab=2, 
 xlim=c(0,2.5),ylim=c(185,195))
axis(1,at=c(0,0.5,1.0,1.5,2.0,2.5),lwd=2)
axis(2,at=c(185,190,195),lwd=2)
abline(h=190.66,lty=2)
text(2.0,192, "P for trend<0.01",cex=0.75)
Run Code Online (Sandbox Code Playgroud)

如何使轴标签中的 beta 斜体和粗体以及文本中的 P 斜体和粗体?谢谢。

MrF*_*ick 5

?plotmath帮助页面

请注意,粗体、斜体和粗斜体不适用于符号,因此不适用于以符号字体显示的希腊符号,例如 mu。它们也不适用于数字常量。

也可以从?plotmath帮助页面

任何 Unicode 字符都可以通过 \uxxxx 转义输入到文本字符串中,或​​者在点调用中由数字使用。如果这些字符在所使用的字体中可用,则 Windows 系列设备可以显示这些字符。这通常可用于以粗体或斜体显示希腊字母。

因此你可以用以下方法绘制贝塔值

plot(x,y4,type="l",xaxt="n",yaxt="n",col="navy",frame=F,lwd=2,
 xlab="levels(ppm)",xlim=c(0,2.5),ylim=c(185,195), font.lab=2 ,
 ylab=expression(bold("HOMA-")~bolditalic("\u03B2")~bold("(%)"))
 )
Run Code Online (Sandbox Code Playgroud)

您可以在文本中使用“P”的表达式

text(2.0,192, expression(bolditalic(P)~bold("for trend<0.01")),cex=0.75)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述