如何使用 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")
我正在使用 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")