如何在R中更改绘图标题,当包已经使用现有标题时?

7

我正在使用名为mixer的R包。我想使用这个包制作一些图形,但需要添加自己的图形标题。然而,这些图形已经有现有标题。我尝试将main设置为NULL,并使用title命令重新生成标题。但是它不起作用...下面是一个示例:

 require("mixer")
 data(macaque)
 mixer(macaque,qmin=8)->xout
 plot(xout, frame = 3, main = "")
 title("Something else")

如果您能告诉我一个通用的解决方案,用于在软件包已经有现有绘图标题时更改绘图标题,那就太好了!谢谢!


这段代码调用了 mixer:::plotmixture,不幸的是它内部硬编码了一个标题。 - thelatemail
1
那是否意味着没有办法更改标题了....? :-( - user2498497
1个回答

13

这里有一个非常便宜的技巧。

require(mixer)
data(macaque)
mixer(macaque,qmin=8)->xout
par(col.main='white') # Switch the plot title colour to white.
plot(xout, frame = 3, main = "")
par(col.main='black') # Switch back to black.
title("Some title")

在此输入图片描述


2
我尝试了几种方法,包括在绘图中使用 col,main。没有想到要对 par +1 进行处理。应该通知包的作者这个问题,以便可能不需要绘制标题或使用其他参数来控制标题。 - Tyler Rinker
4
par(col.main="#00000000")或任何以00作为十六进制代码的最后两位数字的内容都是一种替代方法,它将使文本透明化,从而在PDF文档中不会出现或被选中。 - thelatemail

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接