1

Rツリーマップパッケージを使用していて、2レベルの深さのツリーマップがあります。2番目のレベルのラベルを印刷したいのですが、最初のレベルのラベルは印刷しません。

マニュアルページの例を使用すると、次のようになります。

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

ツリーマップの例http://www.eecs.tufts.edu/~rveroy/stuff/GNI2010-treemap.png

大陸のラベルを削除したいのですが、iso3ラベルは保持します。書類に記載されているのに見つからない場合は、あらかじめお詫び申し上げます。

4

2 に答える 2

7

別のオプションは、表示したいフォントが消えるサイズのフォントを無効にすることです。例えば、

tmPlot(GNI2010,
       index=c("continent", "iso3"),
       vSize="population",
       vColor="GNI",
       type="value",
       fontsize.labels=c(0,10))

大陸ではなく、国のイニシャルのみが表示されます。

于 2016-01-16T14:07:18.197 に答える
4

大陸のラベルを削除するには、グラフを事後編集します。グラフはグリッドオブジェクトを生成します。このグリッドオブジェクトの最後の2つの要素は、国のラベルのようです。したがって、次の方法でそれらを削除できます。

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

ここに画像の説明を入力してください

于 2013-02-19T07:05:28.063 に答える