R main.font 不适用于 cdplot() - 有谁知道在 cdplot 绘图标题中从粗体更改为普通的解决方法?

R main.font does not work with cdplot() - does anyone know a workaround to change from bold to plain in a cdplot plot title?

在 base R 中,绘图主标题的默认字体为粗体:

plot(1:10, main = "Foo")

我可以使用

将字体更改为普通字体
plot(1:10, main = "Foo", font.main = 1)

但是,将粗体更改为普通的相同方法不适用于 cdplot()

## NASA space shuttle o-ring failures
fail <- factor(c(2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1,
                 1, 2, 1, 1, 1, 1, 1),
               levels = 1:2, labels = c("no", "yes"))
temperature <- c(53, 57, 58, 63, 66, 67, 67, 67, 68, 69, 70, 70,
                 70, 70, 72, 73, 75, 75, 76, 76, 78, 79, 81)

## CD plot
cdplot(fail ~ temperature, main="bw = default", font.main = 1)

标题仍然是粗体,我收到错误消息 “extra argument ‘font.main’ will be disregarded”。我也试过 expression(plain("Foo")) 但问题是我有一个 for-loop 生成了很多图,标题来自 main = paste("some text", i) 并且 expression(plain... 无法处理可迭代的,所以每个图的标题将是“some text i”。请问有人知道将标题字体更改为普通字体的其他解决方法吗?

似乎 cdplot() 没有将进一步的图形参数传递给 par。因此,您需要使用其他 low-level 图形函数(例如 title())来自定义绘图。

cdplot(fail ~ temperature)
title("bw = default", font.main = 1)