如何在基本R绘图中仅使一个图例名称斜体?

如何在基本R绘图中仅使一个图例名称斜体?,r,string,plot,legend,font-style,R,String,Plot,Legend,Font Style,我想将图例添加到只有一个图例名称为斜体的绘图中。我在base R中使用plot() 但是,我需要斜体的行来包含变量数字,所以我使用bquote 我尝试的方法不起作用: a <- 2 ; b <- 5 plot(a,b) l1 <- bquote(Italic ~ .(a) + .(b)) l2 <- bquote(a + b) legend(x='topright',legend = bquote(italic(.(l1)))) legend(

我想将图例添加到只有一个图例名称为斜体的绘图中。我在base R中使用
plot()

  • 但是,我需要斜体的行来包含变量数字,所以我使用
    bquote
我尝试的方法不起作用:

  a <- 2 ; b <- 5
  plot(a,b)
  l1 <- bquote(Italic ~ .(a) + .(b))
  l2 <- bquote(a + b)
  legend(x='topright',legend = bquote(italic(.(l1))))
  legend(x='topleft',legend = c(bquote(italic(.(l1))),l2))

a你可以使用
text.font=3
,比如:

legend(x='topleft',legend = c(bquote((.(l1))),l2), text.font=c(3,1))

您应该使用
as.expression
将所有内容强制转换为expression对象

a <- 2
b <- 5
plot(a,b)
legend("topleft", legend = c(as.expression(bquote(italic("Italic: "*.(a)*" + "*.(b)))),
    as.expression(bquote("Non Italic: "*.(a)*" + "*.(b)))) )

a然后使用text.font=c(3,1)指定要斜体化的行。根据我的答案编辑。甚至text.font=c(3,NA)也能很好地工作。太棒了!您编辑的解决方案成功了!谢谢我会等着看今晚剩下的时间里是否有人提出任何想法,但如果没有人提出,我会接受你的解决方案。解决方案有点忙,但效果很好!谢谢,@d.b.:)
a <- 2
b <- 5
plot(a,b)
l1 <- bquote(Italic ~ .(a) + .(b))
l2 <- bquote(a + b)
legend("topleft", legend =  c(as.expression(bquote(italic(.(l1)))),
                            as.expression(bquote(.(l2))) ))