2015-12-15 9 views
6

Ich versuche, ein Blasendiagramm mit zwei Koordinaten und ein Größenparameter mit gooogleVis in R.R googleVis Bubble, Set-Größe ohne Einstellung Farben

zu machen, wenn ich die Farbe Variable nicht schaffen, ist die Größe variabel ist verwendet als Farbe statt als Größe. Ich kann eine Farbvariable einschließen, aber dann wird die Variable im Tooltip angezeigt.

Wie kann ich dieses Verhalten vermeiden?

I gehören ein Minimum vor Beispiel mit den beiden genannten Fällen arbeiten:

library(googleVis) 
set.seed(1) 

bubbledata<-data.frame(id=rep("",100),X=sample(10,10,rep=TRUE), 
         Y=sample(10,10,rep=TRUE),Weight=sample(10,10,rep=TRUE)) 

# This graph uses sizevar as colorvar 
bubble <- gvisBubbleChart(bubbledata, idvar="id", 
          xvar="X", yvar="Y",colorvar="", 
          sizevar="Weight") 
plot(bubble) 

bubbledata$colour<-"" 

# The output of this one is ok but the tooltip includes the colour var 
bubble2 <- gvisBubbleChart(bubbledata, idvar="id", 
          xvar="X", yvar="Y",colorvar="colour", 
          sizevar="Weight") 
plot(bubble2) 
+1

einfach den Grund zu klären, warum sizevar als colorvar identifiziert wird, von der Hilfe-Datei des Befehls genommen: „. ein Blasendiagramm verwendet wird, um einen Datensatz mit 2 bis 4 Dimensionen zu visualisieren, die ersten beiden Dimensionen werden als Koordinaten visualisiert, die 3. als Farbe und die 4t h als Größe **. " Basierend auf dieser Aussage glaube ich nicht, dass es eine einfache Möglichkeit gibt, nur drei Variablen zu zeichnen, ohne die Werkzeugspitze manuell zu ändern. – Felix

+0

Danke für den Tipp Ich habe diesen Satz in der Hilfedatei nicht erreicht. Ich habe die Dokumentation von Google Charts angeschaut und es scheint, dass das Problem vom ursprünglichen Design übernommen wurde. Ich werde versuchen, den Tooltip selbst anzupassen, aber ich weiß nicht, ob ich erreichen werde, so flexibel zu sein, wie ich es möchte. –

+0

Ja, ich habe mich daran gewöhnt, die Tooltip manuell zu bearbeiten, mit 'gsub()' etc, aber es war nicht einfach und ich gab nach einer halben Stunde auf. Ich glaube nicht, dass es am Ende sehr flexibel sein wird. Vielleicht möchten Sie einen Bug/Datei ein Problem mit den Entwicklern für dieses ... – Felix

Antwort

4

Wenn Sie nur eine zusätzliche Dimension zu Ihrem Bubble wollen, dann denke ich, ist es sinnvoll ist ‚Gewicht‘ sowohl sizevar zuweisen und colorvar, wie folgt aus:

bubble <- gvisBubbleChart(bubbledata, idvar="id", 
         xvar="X", yvar="Y", 
         sizevar="Weight", colorvar = "Weight") 
+0

Das Problem leidet unter dem gleichen Problem, das mein zweiter Ansatz tut, es hat zwei Werte im Tooltip: Gewicht und Gewicht.1. –

+0

Sie können die Etiketten manuell hinzufügen: 'mit (bubblydata, Text (Y ~ X, Etiketten = Gewicht, pos = 4))' – mtoto

+0

Im schlimmsten Fall glaube ich, dass der Tooltip angepasst werden kann. Ich hatte jedoch gehofft, dass es eine einfachere Möglichkeit gibt, das BubbleChart mit drei Variablen zu plotten. Das BubbleChart kann ein Diagramm mit 2 oder 3 Variablen sein, d. H. bubble <- gvisBubbleChart (bubbledata, idvar = "id", xvar = "X", yvar = "Y"); Es ist also nicht wahr, dass 4 Variablen obligatorisch sind (4 + 1 (id) in der Realität). Aus irgendeinem Grund wird die Sizevar als colorvar identifiziert, daher meine Frage. –

Verwandte Themen