मैं निम्नलिखित परिणाम प्राप्त करना चाहते हैं:पूर्णांक चर के लिए बबल चार्ट जहां सबसे बड़ा बुलबुला व्यास 1 (एक्स या वाई धुरी पैमाने पर) है?
- सबसे बड़ा बुलबुला 1 के एक व्यास (जो भी पर एक्स और y अक्ष अधिक संकुचित पैमाने है) है ऐसा है कि बुलबुले के आकार rescale।
- छोटी से छोटी बुलबुले की 1 मिमी
- पहली और आखिरी अंक न्यूनतम गैर शून्य आवृत्ति और अधिकतम आवृत्ति के साथ एक पौराणिक कथा है एक व्यास है ऐसी है कि बुलबुले के आकार rescale।
सबसे अच्छा मैं ऐसा करने में सक्षम हूं, लेकिन मुझे एक सामान्य समाधान की आवश्यकता है जहां हार्ड साइज के मूल्य को हार्ड-कोड की तुलना में गणना की जाती है। यदि मैं इसे पारंपरिक आर प्लॉट्स में कर रहा था तो मैं साजिश क्षेत्र के आकार को काम करने के लिए बराबर ("पिन") का उपयोग करता हूं और पीछे की ओर काम करता हूं, लेकिन मैं यह नहीं समझ सकता कि ggplot2 के साथ इस जानकारी को कैसे पहुंचाया जाए। कोई सुझाव?
library(ggplot2)
agData = data.frame(
class=rep(1:7,3),
drv = rep(1:3,rep(7,3)),
freq = as.numeric(xtabs(~class+drv,data = mpg))
)
agData = agData[agData$freq != 0,]
rng = range(agData$freq)
mn = rng[1]
mx = rng[2]
minimumArea = mx - mn
maxSize = 20
minSize = max(1,maxSize * sqrt(mn/mx))
qplot(class,drv,data = agData, size = freq) + theme_bw() +
scale_area(range = c(minSize,maxSize),
breaks = seq(mn,mx,minimumArea/4), limits = rng)
यहाँ क्या यह अब तक की तरह लग रहा है:
आप अपने उदाहरण में 'maxSize' के लिए" 20 "पर आए? – A5C1D2H2I1M1N2O1R2T1