2016-11-06 10 views
0

Ich erstellte structable aus Titanic-Datensatz und Mosaikfunktion dafür verwendet. Alles hat super geklappt, aber ich wollte auch jede Box aus dem Mosaik-Plot mit der Menge der Titan-Passagiere beschriften, die ihre Klasse, Überleben und Sex haben. Wie sich herausstellt, kann ich das nicht tun. Ich weiß, dass ich labeling_cells verwenden muss, um zu erreichen, dass ich nicht in der Lage bin, es zu benutzen (und ich würde kein Beispiel finden) in Kombination mit stctable und unten Code.Mosaik-Plot und Textwerte

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

Antwort

1

Wenn ich Ihre Frage richtig verstanden habe, dann ist das letzte Beispiel in ?labeling_cells ist ziemlich nahe, was Sie tun möchten. In Ihrem Beispiel kann die labeling_cells() nachträglich hinzugefügt werden, vorausgesetzt, dass die Viewport-Struktur nicht pop ped ist. Der einzige Aspekt, der etwas unangenehm ist, ist, dass das Objekt struct wieder eine reguläre Tabelle für die Beschriftung sein muss. Ich muss David, den Hauptautor, fragen, ob das automatisch erledigt werden könnte.

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

mosaic labeling cells

1

in Upstream-Fest in vcd 1,4-4, aber beachten Sie, dass Sie einfach

verwenden können
mosaic(struct, labeling = labeling_values) 
Verwandte Themen