R树图 - 使标签背景透明

时间:2014-12-03 23:26:32

标签: r treemap

我尝试使用R包treemap创建树图。这是代码(它是包中的一个样本)

library(treemap)
data(GNI2010)
treemap(GNI2010,
        index=c("continent", "iso3"),
        vSize="population",
        vColor="GNI",
        type="value")

我遇到的问题是标签的颜色。当我只有一个索引时,输出就可以了:

library(treemap)
    data(GNI2010)
    treemap(GNI2010,
            index=c("iso3"), #single index
            vSize="population",
            vColor="GNI",
            type="value")

enter image description here

但是当我有多个索引时,标签会改变颜色。我只是希望所有标签都是透明的。这可能吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

正如我写的那样,我在文档中找到了解决方案: 你只需要添加选项bg.lables = 0。其范围为0-255,默认为220。

library(treemap)
data(GNI2010)
treemap(GNI2010,
        index=c("continent", "iso3"),
        vSize="population",
        vColor="GNI",
        type="value",
        bg.labels = 0)

enter image description here

包中还有其他选项可让您玩色彩。但至少标签可以是透明的。

答案 1 :(得分:0)

可能duplicate

要删除大陆标签,您可以事后编辑图形。该图生成一个网格对象。此网格对象的最后两个元素似乎是国家/地区标签。因此,你可以这样删除它们:

lapply(tail(grid.ls(print=FALSE)$name, 2), grid.remove)