如何使用 cairo 库在希腊字母后删除自动 space?

How to remove automatic space after greek lettters using the cairo library?

我正在使用 expression() 创建一个包含希腊字母的字符串。我的图例标签如下:

legend.label = paste(mu, "+", sigma, ", ", mu, ", ", mu, "+", sigma, " of
random strategy", sep ="")

这应该给我这样的信息:随机策略的 μ+σ、μ、μ+σ,但我得到的是:

好像希腊字母后面自动加了个space。我已经尝试使用 * 和 ~ 运算符,但没有帮助。我正在使用 cairo 包来创建反动画图。但是,在不使用 cairo 包的情况下,我似乎得到了正确的结果。有人知道如何解决这个问题吗?谢谢!

我不知道你是如何定义 "greek letters" 但你可以使用 unicode 把它们放在你的图例中而不用 space:

plot(0:1, 0:1, type="none", main="\U03BC+\U03C3, \U03BC, \U03BC+\U03C3 of
random strategy")

help("plotmath"):

中描述了执行此操作的方法
plot(1)
legend("top", legend = expression(paste(mu + sigma, 
                                        ", ", 
                                        mu,
                                        ", ",
                                        mu + sigma,
                                        " of random strategy")),
       lty = 1, col = "red", bty = "n")