我构建图形,其中我使用常规和粗体字体作为标题和/或标签。它们包含符号、文本和数字,我使用?plotmath
.
我注意到bold
在表达式中使用只会将字符串更改为粗体,而不是作为表达式一部分的数字。看这个最小的例子:
x <- y <- 1:10
plot(x, y, xlab=bquote(bold(foo[bar]^2==.(mean(x)))))
在此示例中,LHS 上有一个数字上标,等号的 RHS 上有一个计算表达式。两者都没有按照使用的建议以粗体打印bold
。当我将这些更改为字符串时,该图以粗体显示它们。
plot(x, y, xlab=bquote(bold(foo[bar]^"2"==.(as.character(mean(x))))))
现在,对我来说,在这些表达式中使用字符输入并不总是可取的。我想找到一种将数值设置为粗体而不将它们转换为字符串的方法。(我也不确定等号会发生什么。)
此外,我使用Cairo
为我的图形选择特定字体。在我还绘制希腊字母的实际图形中,我使用它将“符号”字体设置为粗体。通过将“常规”字体设置为粗体,我可以对数字执行相同的操作,但这也会影响所有剩余的文本。
因此,如果有不需要更改Cairo
设备中默认字体的解决方案,我将不胜感激。
编辑:
如评论中所述,plotmath
不适用于bold
上面示例中的数字常量。我仍然想看看是否有一个解决方案允许将标签/标题中的数字设置为粗体而不改变情节的其余部分(例如Cairo
)。
谢谢!