不知道大家在用R绘图的时候,有没有遇到过需要在图中显示大于等于(≥)或者小于等于(≤)符号。小编发现一个很奇怪的现象,在Rstudio里面可以正常显示,但是保存到pdf文件中就变成了=。
我们来看一个简单的例子
代码语言:javascript复制plot(cars,ylab="dist ≥ 50 & dist ≤ 100")
可以看到,y轴标签可以正常显示。
代码语言:javascript复制pdf(file="test1.pdf")
plot(cars,ylab="dist ≥ 50 & dist ≤ 100")
dev.off()
但是当我们保存到pdf中之后,发现≥和≤都变成了=。
接下来,小编就跟大家分享两种方法,可以解决这个问题。
方法一、使用quote函数
代码语言:javascript复制pdf(file="test2.pdf")
plot(cars,ylab=quote(paste(dist>=50," & ",dist <= 100)))
dev.off()
我们来看看效果,还不错。
方法二、使用cairo_pdf来创建pdf文件
代码语言:javascript复制cairo_pdf("test3.pdf")
plot(cars,ylab="dist ≥ 50 & dist ≤ 100")
dev.off()
同样来看看效果。效果一样杠杠的。