2015-12-15 3 views
6

मैं दो निर्देशांक के साथ एक बुलबुला चार्ट बनाने के लिए कोशिश कर रहा हूँ और आरआर googleVis BubbleChart, की स्थापना रंग

में जब मैं रंग चर स्थापित नहीं है gooogleVis के साथ एक आकार पैरामीटर के बिना सेट आकार, आकार चर रहा है आकार के बजाय रंग के रूप में इस्तेमाल किया। मैं एक कलरवायर शामिल कर सकता हूं लेकिन फिर वेरिएबल टूलटिप में प्रदर्शित होता है।

मैं इस व्यवहार से कैसे बच सकता हूं?

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 आयामों के साथ एक डेटा सेट कल्पना करने के लिए प्रयोग किया जाता है पहले दो आयामों को निर्देशांक के रूप में देखा जाता है, ** रंग के रूप में तीसरा और 4t आकार के रूप में एच **। " उस कथन के आधार पर मुझे नहीं लगता कि टूल टिप को मैन्युअल रूप से बदलने के बिना केवल तीन चरों का साजिश आसान तरीका है। – Felix

+0

टिप के लिए धन्यवाद मैं helpfile में उस वाक्य तक नहीं पहुंच पाया। मैंने Google चार्ट के दस्तावेज को देखा और ऐसा लगता है कि यह मुद्दा मूल डिजाइन से विरासत में मिला है। मैं टूलटिप को स्वयं कस्टमाइज़ करने की कोशिश करूंगा, लेकिन मुझे नहीं पता कि मैं जितना चाहूं उतना लचीला होने के लिए हासिल करूंगा। –

+0

हाँ, मैंने 'gsub() 'आदि का उपयोग करके मैन्युअल रूप से टूल टिप को संपादित करने के साथ खुद को झुका दिया है, लेकिन यह सीधे आगे नहीं था और मैंने आधे घंटे के बाद छोड़ दिया। मुझे नहीं लगता कि यह अंत में बहुत लचीला होगा। आप डेवलपर्स के साथ एक समस्या/फाइल को एक समस्या सबमिट करना चाहेंगे ... – Felix

उत्तर

4

आप केवल अपने bubblechart करने के लिए एक अतिरिक्त आयाम चाहते हैं, तो मुझे लगता है कि यह दोनों sizevar को 'वज़न' आवंटित करने के लिए समझदार है और:

मैं दो मामलों पहले उल्लेख के साथ उदाहरण के काम करने के लिए एक न्यूनतम शामिल colorvar, इस तरह:

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

समस्या मेरे दूसरे दृष्टिकोण के समान समस्या से पीड़ित है, इसमें टूलटिप में दो मान: वजन और वजन .1। –

+0

आप मैन्युअल रूप से लेबल जोड़ सकते हैं: '(बबलेडाटा, टेक्स्ट (वाई ~ एक्स, लेबल = वजन, pos = 4))' – mtoto

+0

सबसे खराब स्थिति परिदृश्य में, मेरा मानना ​​है कि टूलटिप को अनुकूलित किया जा सकता है। हालांकि, मैं उम्मीद कर रहा था कि बबलचर्ट को तीन चर के साथ साजिश करने का एक आसान तरीका था। बबलचार्ट 2 या 3 चर के साथ साजिश हो सकता है यानी बबल <- gvisBubbleChart (bubbledata, idvar = "id", xvar = "x", yvar = "y"); इसलिए यह सच नहीं है कि 4 चर अनिवार्य हैं (वास्तविकता में 4 + 1 (आईडी))। किसी कारण से, आकारवार को रंगवार के रूप में पहचाना जाता है, इसलिए मेरा प्रश्न। –

संबंधित मुद्दे