2016-11-06 10 views
0

タイタニックのデータセットからstructableを作成し、モザイク関数を使用しました。すべてはうまくいった、私はまたクラス、生存と性別を与えられたタイタニックpassangersの量でモザイクプロットから各ボックスにラベルを付けることを望んでいた。それが判明したので、私はそれを行うことができません。私はそれを使用するためにlabeling_cellsを使用する必要があることを知っています。私はそれを使用することができません(と私はどのような例を見つけることができません)stuctableと下のコードとの組み合わせで。モザイクプロットとテキスト値

library("vcd") 
struct <- structable(~ Class + Survived + Sex, data = Titanic) 
mosaic(struct, data = Titanic, shade = TRUE, direction = "v") 

答えて

1

私があなたの質問を正しく理解していれば、?labeling_cellsの最後の例は、あなたがしたいことにかなり近いです。あなたの例を使って、labeling_cells()を追加することができます。ただし、ビューポートツリーがpop pedではない場合に限ります。やや厄介なのは、structオブジェクトがラベル付けのために再び正規のテーブルでなければならないということだけです。これを自動的に処理できるかどうかについては、主著者のDavidに尋ねなければなりません。

mosaic(struct, shade = TRUE, direction = "v", pop = FALSE) 
labeling_cells(text = as.table(struct), margin = 0)(as.table(struct)) 

mosaic labeling cells

1

はVCD 1.4から4の上流で修正されていますが、簡単に使用できることに注意して

mosaic(struct, labeling = labeling_values) 
関連する問題