ggVis: Erstellen eines Diagramms mit mehreren Ebenen in einem anderen Datensatz

8

Ich versuche, ein ggplot2-Plot mit ggvis zu reproduzieren. Der Plot zielt darauf ab, die Koordinaten von Punkten (aus einer Korrespondenzanalyse) zusammen mit ihren Clustern (hclust) Standard Dispersions Ellipsen darzustellen.

TL; DR

Ich möchte ein ggvis-Plot mit mehreren Layern erstellen, die auf mehreren Datensätzen basieren. Daher verhindert der funktionale / Rohr-Ansatz, dass ich eine der Schichten gruppiere und nicht die andere.

Der ganze (kurz kommentierte) Code ist da: Ссылка

Hier ist der Code zum Erstellen der Daten:

%Vor%

Ich kann dies durch ggplot2 plotten:

%Vor%

Aber ich kann nicht finden, wie man das mit ggvis plant.

Ich kann die 2 verschiedenen Ebenen plotten:

%Vor%

Ellipsenplot (kein Tooltipp angefordert)

%Vor%

Aber wenn ich die 2 Ebenen auf dem gleichen Plot plotten möchte:

%Vor%

Die Ellipsen sind nicht gruppiert, daher passt die Farbe nicht und die Ellipsen werden nicht getrennt. Wenn ich versuche, meine Ellipsen zu gruppieren, funktioniert es nicht: Die group_by wird nur von den Ebenenpfaden benötigt und verwirft die Ebenenpunkte.

Irgendeine Idee, wie das funktioniert? Und Entschuldigung für diesen sehr langen Post, aber ich habe versucht, dies für Stunden zu machen: /

    
RobinCura 26.12.2014, 17:18
quelle

1 Antwort

8

Das Problem ist, dass wenn Sie versuchen, die beiden zu kombinieren, Sie group_by Cluster für das Ellipsen-Dataset nicht gruppieren. Sie müssen Folgendes tun, damit es funktioniert:

%Vor%

Und auf diese Weise erhalten Sie das gewünschte Diagramm!

P.S. Ich nehme an, dass es bei der Datenerstellung eine gewisse Zufälligkeit gibt, weil ich einen anderen Datensatz als den Ihren habe.

    
LyzandeR 27.12.2014, 13:02
quelle

Tags und Links