2015-12-15 4 views
6

Я пытаюсь сделать пузырьковую диаграмму с двумя координатами и параметрами размера с gooogleVis в R.R googleVis BubbleChart, размер набора без установки цветов

Когда я не установить переменный цвет, переменной размер используется как цвет, а не как размер. Я могу включить colorvar, но затем переменная отображается во всплывающей подсказке.

Как я могу избежать такого поведения?

I включают как минимум рабочий пример с двумя случаями, упомянутых выше:

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

Просто чтобы прояснить причину, почему sizevar определяется как colorvar, взятый из файла справочной работы команды:. «пузырь диаграмма используется для визуализации набора данных с 2 до 4 размеров первые два из размеры визуализируются как координаты, ** 3-й цвет и 4t h как размер **. " Основываясь на этом утверждении, я не думаю, что есть простой способ построить только три переменные без изменения подсказки вручную. – Felix

+0

Спасибо за подсказку. Я не дошел до этого предложения в файле справки. Я просмотрел документацию по диаграммам google и кажется, что проблема унаследована от оригинального дизайна. Я постараюсь самостоятельно настроить всплывающую подсказку, но я не знаю, смогу ли я добиться такой гибкости, как хотелось бы. –

+0

Да, я потрудился с редактированием подсказки инструмента вручную, используя 'gsub()' и т. Д., Но это было не прямо, и я сдался через полчаса. Я не думаю, что это будет очень гибко в конце. Возможно, вы захотите представить ошибку/файл с разработчиками для этого ... – Felix

ответ

4

Если вы хотите только одно дополнительное измерение к вашему BubbleChart, то я думаю, что это имеет смысл назначить «вес» как к sizevar и colorvar, как это:

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

Проблема связана с той же проблемой, что и мой второй подход, два значения в подсказке: вес и вес. –

+0

Вы можете добавить метки вручную: 'с (bubbledata, text (Y ~ X, labels = Weight, pos = 4))' – mtoto

+0

В худшем случае я считаю, что всплывающая подсказка может быть настроена. Однако я надеялся, что существует более простой способ построения BubbleChart с тремя переменными. BubbleChart может быть графиком с 2 или 3 переменными, то есть bubble <- gvisBubbleChart (bubbledata, idvar = "id", xvar = "X", yvar = "Y"); поэтому неверно, что 4 переменные являются обязательными (4 + 1 (id)). По какой-то причине sizevar идентифицируется как colorvar, поэтому мой вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^