मैं एक आर/ggplot नौसिखिया हूँ। मैं निरंतर परिवर्तनीय समय श्रृंखला का एक geom_line साजिश बनाना चाहता हूं और फिर घटनाओं से बना एक परत जोड़ना चाहता हूं। निरंतर परिवर्तनीय और इसकी टाइमस्टैम्प एक डेटा.फ्रेम में संग्रहीत होती है, घटनाएं और उनके टाइमस्टैम्प किसी अन्य डेटा में संग्रहीत होते हैं। फ्रेम।आर + जीजीप्लॉट: घटनाओं के साथ समय श्रृंखला
क्या मैं करूंगा वास्तव में करना पसंद finance.google.com पर चार्ट की तरह कुछ है। उन में, समय श्रृंखला स्टॉक मूल्य है और समाचार-घटनाओं को इंगित करने के लिए "झंडे" हैं। मैं वास्तव में वित्त सामग्री की साजिश नहीं कर रहा हूं, लेकिन ग्राफ का प्रकार समान है। मैं लॉग फ़ाइल डेटा के विज़ुअलाइजेशन प्लॉट करने की कोशिश कर रहा हूं। यहाँ मैं क्या मतलब का एक उदाहरण है ...
उचित (?), मैं एक परत (निरंतर चर टिप्पणियों के लिए एक, घटनाओं के लिए एक और) के लिए अलग data.frames का उपयोग करना चाहते हैं।
कुछ परीक्षण और त्रुटि के बाद यह जितना करीब हो सकता है उतना करीब है। यहां, मैं डेटा सेट से उदाहरण डेटा का उपयोग कर रहा हूं जो ggplot के साथ आता है। "अर्थशास्त्र" में कुछ समय-श्रृंखला डेटा शामिल है जिसे मैं साजिश करना चाहता हूं और "राष्ट्रपति" में कुछ घटनाएं (राष्ट्रपति चुनाव) शामिल हैं।
library(ggplot2)
data(presidential)
data(economics)
presidential <- presidential[-(1:3),]
yrng <- range(economics$unemploy)
ymin <- yrng[1]
ymax <- yrng[1] + 0.1*(yrng[2]-yrng[1])
p2 <- ggplot()
p2 <- p2 + geom_line(mapping=aes(x=date, y=unemploy), data=economics , size=3, alpha=0.5)
p2 <- p2 + scale_x_date("time") + scale_y_continuous(name="unemployed [1000's]")
p2 <- p2 + geom_segment(mapping=aes(x=start,y=ymin, xend=start, yend=ymax, colour=name), data=presidential, size=2, alpha=0.5)
p2 <- p2 + geom_point(mapping=aes(x=start,y=ymax, colour=name), data=presidential, size=3)
p2 <- p2 + geom_text(mapping=aes(x=start, y=ymax, label=name, angle=20, hjust=-0.1, vjust=0.1),size=6, data=presidential)
p2
सवाल:
यह बहुत विरल घटनाओं के लिए ठीक है, लेकिन उनमें से एक क्लस्टर है कि अगर (जैसा कि अक्सर एक लॉग फ़ाइल में होता है), यह गंदा हो जाता है। क्या ऐसी कोई तकनीक है जिसका उपयोग मैं थोड़े समय के अंतराल में होने वाली घटनाओं का एक गुच्छा प्रदर्शित करने के लिए कर सकता हूं? मैं position_jitter के बारे में सोच रहा था, लेकिन यह मेरे लिए अब तक मुश्किल था। अगर Google उनमें से बहुत सारे हैं तो Google चार्ट इन घटनाओं को "झंडे" एक दूसरे के ऊपर ढेर करते हैं।
मैं वास्तव में निरंतर माप प्रदर्शन के समान घटना में ईवेंट डेटा चिपकाना पसंद नहीं करता। मैं इसे एक facet_grid में रखना पसंद करूंगा। समस्या यह है कि सभी पहलुओं को एक ही डेटा से हटाया जाना चाहिए। फ्रेम (सुनिश्चित नहीं है कि यह सच है)। यदि हां, तो वह भी आदर्श नहीं लगता है (या शायद मैं सिर्फ नयी आकृति प्रदान का उपयोग कर से बचने के लिए कोशिश कर रहा हूँ?)
दिलचस्प साजिश: रिपब्लिकन राष्ट्रपति सत्ता में आने के बाद नौकरी पाने की उम्मीद न करें! – James
यह उदाहरण के रूप में उपयोग करने के लिए सबसे आसान और उपलब्ध डेटा था - लेकिन हाँ, यह आपको लगता है :-) – Angelo