不知道大家有没有见过如下图这样的黑体字体:
如您所见,第三行是粗体,而其他行不是。当我尝试将 ggplot()
与 lapply()
或特别是 mclapply()
一起使用时,我会遇到这种情况,以制作基于相同图表模板的图表基于不同的数据,并将所有结果作为不同的图表放在一个 PDF 文件中。
当 f()
是返回 ggplot()
绘图的函数时,一种解决方案是避免使用 lapply(x, f)
,但在某些情况下,我必须这样做才能组合图表(即作为 grid.arrange()
的输入)。
抱歉无法为您提供可重现的示例,我非常努力但没有成功,因为代码和数据的大小太大,有几个嵌套函数,当我降低复杂性以制作可重现的示例时,问题没有发生.
我问这个问题是因为我猜也许有人遇到过同样的经历并且知道如何解决它。
最佳答案
我的直觉是,它实际上并没有以粗体打印,而是出于某种原因被双重打印,然后看起来是粗体。这可以解释为什么它没有提出一个更简单的例子。特别是考虑到您提到的嵌套函数和其他可能很容易出现差错或类似错误的复杂结构,我会尝试做一些事情,让您可以准确地看到正在绘制的内容——也许通过检查 length ()
来自 apply()
的返回值。
更改向量元素的顺序,使键中元素的顺序不同,也可能有所帮助。如果您始终在最后一个元素上使用粗体字,那也可以告诉您更多有关哪里出了问题的信息。
正如@Dinre 也提到的,它也可能与您的绘图设备有关。您可以尝试更改您的绘图设备。不过,我对此表示怀疑,因为这不是一个始终如一的问题。您也可以尝试更改键的位置,这取决于您的绘图设备和设置,可能会将您移入或移出压缩 block ,从而改变出现的工件。
关于r - 将多个 ggplot 图表放在同一个文件中时不需要的粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17009537/