के साथ geom_vline मेरे पास कुछ ggplot कोड है जो 0.8.9 में ठीक काम करता है लेकिन 0.9.1 में नहीं।चरित्र xintercept
मैं theDF
में डेटा प्लॉट करने के लिए जा रहा हूँ और केवल theDF
बनाने के लिए प्रयोग किया जाता है xintercept="2010 Q1."
theGrid
पर एक खड़ी रेखा प्लॉट करने के लिए करना चाहते हैं।
theGrid <- expand.grid(2009:2011, 1:4)
theDF <- data.frame(YrQtr=sprintf("%s Q%s", theGrid$Var1, theGrid$Var2),
Minutes=c(1000, 2200, 1450, 1825, 1970, 1770, 1640, 1920, 1790, 1800, 1750, 1600))
इस्तेमाल किया कोड है:
g <- ggplot(theDF, aes(x=YrQtr, y=Minutes)) +
geom_point() +
opts(axis.text.x=theme_text(angle=90))
g + geom_vline(data=data.frame(Vert="2010 Q2"), aes(xintercept=Vert))
फिर, यह ggplot2 0.8.9 के साथ आर 2.13.2 में ठीक काम किया, लेकिन ggplot2 0.9.1 के साथ आर में 2.14+ नहीं करता है।
एक समाधान नहीं है:
g + geom_vline(data=data.frame(Vert=4), aes(xintercept=Vert))
लेकिन वह मेरी समस्या के लिए एक अच्छा समाधान नहीं है।
शायद scale_x_discrete
के साथ गड़बड़ हो सकता है मदद कर सकता है?
यह 'theVerts' के बिना पुन: उत्पन्न नहीं होता है (जो मुझे लगता है कि डेटा फ्रेम है?)। – joran
@ जोरान के पास दुर्घटना से 'एएस' में 'data =' था। यह अब तय किया गया है ,वर्ट्स को 'data.frame (Vert = "2010 Q2") द्वारा प्रतिस्थापित किया गया है। – Jared
यह एक बग की तरह दिखता है। क्या आप यहां कोई समस्या दर्ज कर सकते हैं: https://github.com/hadley/ggplot2/issues – wch