2012-05-17 11 views
8

अतीत में, मैं x-axis लेबल के साथ निचले व्हिस्कर, निचले क्वांटाइल, औसत, ऊपरी क्वांटाइल और ऊपरी व्हिस्कर प्रदान करके ggplot2 का उपयोग करके बॉक्सप्लॉट बनाने में सक्षम हूं। उदाहरण के लिए:प्रीकंप्यूटेड मानों के साथ geom_boxplot

DF <- data.frame(x=c("A","B"), min=c(1,2), low=c(2,3), mid=c(3,4), top=c(4,5), max=c(5,6)) 
ggplot(DF, aes(x=x, y=c(min,low,mid,top,max))) + 
geom_boxplot() 

डेटा के दो सेट (ए & बी) के लिए एक boxplot होगा। यह अब मेरे लिए काम नहीं करता है। मुझे निम्न त्रुटि मिलती है:

Error: Aesthetics must either be length one, or the same length as the dataProblems:x 

क्या किसी को पता है कि ggplot2 में कुछ बदल गया है या नहीं?

+1

काम करता है ggplot2 के संस्करण, आप किस संस्करण का उपयोग कर रहे हैं ('sessionInfo()')। मैं आर 2.15.0 में ggplot2_0.9.0 का उपयोग कर रहा हूं और यह मेरे लिए काम करता है, इसलिए मुझे लगता है कि यह आर या ggplot2 संस्करण के साथ कुछ करना चाहिए। –

उत्तर

11

यह जो परिवर्तन हो सकता है के बाद से ggplot2 संस्करण 0.9.1 (और आर 2.15.0)

library(ggplot2) 

DF <- data.frame(x=c("A","B"), min=c(1,2), low=c(2,3), mid=c(3,4), top=c(4,5), max=c(5,6)) 

ggplot(DF, aes(x=x, ymin = min, lower = low, middle = mid, upper = top, ymax = max)) + 
    geom_boxplot(stat = "identity") 

enter image description here

का उपयोग कर देखें "precomputed आंकडों का उपयोग करके" उदाहरण के here

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