2

我构建图形,其中我使用常规和粗体字体作为标题和/或标签。它们包含符号、文本和数字,我使用?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)。

谢谢!

4

0 回答 0