0

我的程序遍历数据框中的列变量并绘制它们。它使用 ggtree 库来绘制它们。我认为是罪魁祸首的代码(简化)是:

for (col in cols) {

     p <- p + geom_fruit(geom=geom_tile, mapping=aes(fill=get(col)), width=0.002, offset=0.05) + # ISSUE WITH fill = STRAIN
    scale_fill_manual(values=col_vector, name=col) 

}

我不认为它与 ggtree 有问题,但我相信它与 get(col) 有关。我相信 get 列被覆盖,因为结果是这样的:

在此处输入图像描述

从图中可以看出,我绘制的 2 列完全相同。绘制单列一次不会产生任何问题,但我总是注意到第二列图会覆盖第一列图。有人可以提供帮助,为什么会这样?

4

0 回答 0