मेरे पास एक डेटा फ्रेम है जिसमें दो टाइम सीरीज़ हैं: एमएसीएस और फ़ायरफ़ॉक्स रिलीज़ की तारीख और संस्करण संख्या। एक ggplot2 कमांड का उपयोग करना आसान है जो चार्ट का उपयोग करता है (एक तरह से जो थोड़ा मनोरंजक लग रहा है, जिसका मुझे कोई मतलब नहीं है) अंक को लाइनों में बदलना।
मैं भविष्य में लाइनों का विस्तार कैसे कर सकता हूं? मैं यह निर्धारित करना चाहता हूं कि Emacs और Firefox संस्करण संख्याएँ कब और कहाँ से पार होंगी, और यदि कोई त्रुटि सीमा दिखाने का कोई तरीका है, तो सब बेहतर होगा।
यह देखते हुए कि ggplot2 लाइनों की साजिश रच रहा है, इसके पास एक मॉडल होना चाहिए, लेकिन मैं यह नहीं बताता कि इसे लाइनों का विस्तार करने के लिए, या मॉडल को बाहर निकालने और इसके साथ कुछ करने के लिए कैसे कहा जाए।
> library(ggplot2)
> programs <- read.csv("http://www.miskatonic.org/files/se-program-versions.csv")
> programs$Date <- as.Date(programs$Date, format="%B %d, %Y")
> head(programs)
Program Version Date
1 Emacs 24.1 2012-06-10
2 Emacs 23.4 2012-01-29
3 Emacs 23.3 2011-03-10
4 Emacs 23.2 2010-05-08
5 Emacs 23.1 2009-07-29
6 Emacs 22.3 2008-09-05
> head(subset(programs, Program == "Firefox"))
Program Version Date
18 Firefox 16 2012-10-09
19 Firefox 15 2012-08-28
20 Firefox 14 2012-06-26
21 Firefox 13 2012-06-15
22 Firefox 12 2012-04-24
23 Firefox 11 2012-03-13
> ggplot(programs, aes(y = Version, x = Date, colour = Program)) + geom_point() + geom_smooth(span = 0.5, fill = NA)
(नोट: मुझे फ़ायरफ़ॉक्स के शुरुआती संस्करणों को तोड़ना था और ०.१ पर ०.० पर चालू करना था, आदि, क्योंकि "डॉट वन" और "डॉट दस" समान रूप से समान हैं। मुझे पता है कि फ़ायरफ़ॉक्स अब हर छह सप्ताह में रिलीज़ हो रहा है, लेकिन वे मौजूद नहीं हैं। अभी तक, और मैं इस भविष्यवाणी के सवाल के एक सामान्य जवाब में दिलचस्पी रखता हूं।)