如何在基本R绘图中仅使一个图例名称斜体?
我想将图例添加到只有一个图例名称为斜体的绘图中。我在base 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(
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))) ))