2015-12-15 11 views
6

sto cercando di fare un grafico a bolle con due coordinate e un parametro dimensioni con gooogleVis in R.R googleVis diagramma a bolle, insieme formato senza impostare colori

Quando non stabilisco la variabile colore, la variabile dimensione è usato come colore invece che come dimensione. Posso includere un colorvar ma poi la variabile viene visualizzata nel tooltip.

Come posso evitare questo comportamento?

ho includono un minimo esempio di lavoro con i due casi citati prima:

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

Giusto per chiarire la ragione per cui sizevar è identificato come colorvar, presa dal file di aiuto del comando: ". un grafico a bolle è utilizzato per visualizzare un set di dati da 2 a 4 dimensioni I primi due le dimensioni sono visualizzate come coordinate, il ** 3 come colore e il 4t h come dimensione **. " Sulla base di questa affermazione, non penso che sia possibile tracciare solo tre variabili senza modificare manualmente la descrizione. – Felix

+0

Grazie per il suggerimento non ho raggiunto quella frase nel file di aiuto. Ho esaminato la documentazione di google charts e sembra che il problema sia stato ereditato dal design originale. Cercherò di personalizzare il tooltip da solo, ma non so se riuscirò ad essere flessibile come vorrei. –

+0

Sì, mi sono armato di modificare manualmente il tool tip, usando 'gsub()' etc, ma non era semplice e ho rinunciato dopo mezz'ora. Non credo che sarà molto flessibile alla fine. Potresti voler inviare un bug/file a un problema con gli sviluppatori per questo ... – Felix

risposta

4

Se desideri solo una dimensione supplementare al vostro diagramma a bolle, quindi penso che sia ragionevole assegnare 'peso' sia sizevar e colorvar, in questo modo:

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

Il problema soffre dello stesso problema del mio secondo approccio, ha due valori nel suggerimento: Peso e Peso.1. –

+0

Puoi aggiungere le etichette manualmente: 'con (bubbledata, testo (Y ~ X, etichette = Peso, pos = 4))' – mtoto

+0

Nel peggiore dei casi, credo che il tooltip possa essere personalizzato. Tuttavia, speravo ci fosse un modo più semplice per tracciare il BubbleChart con tre variabili. Il BubbleChart può essere tracciato con 2 o 3 variabili, ad esempio bubble <- gvisBubbleChart (bubbledata, idvar = "id", xvar = "X", yvar = "Y"); quindi non è vero che 4 variabili sono obbligatorie (4 + 1 (id) nella realtà). Per qualche ragione, il sizevar è identificato come colorvar, quindi la mia domanda. –