2012-05-13 16 views
38

में scale_x_date ggplot2 के पिछले संस्करण में साथ तारीखें, मैं अपने एक्स दिनांक फ़ॉर्मेट करने के लिए दो निम्न कमांड से एक का उपयोग करने में सक्षम था पूरे महीने के नाम के "% बी" प्रारूप का उत्पादन करने के लिए।प्रारूपण ggplot2

(मुझे डर है कि मैं अब भेद कर सकते हैं जो एक काम कर रहा हूँ, क्योंकि वे दोनों बाहर टिप्पणी की।)

मुझे याद नहीं है जब, लेकिन एक Ubuntu 12.04 उन्नयन में या तो आर या ggplot को अद्यतन करने के बाद, यह अब मेरे लिए काम नहीं किया है।

Error in scale_labels.continuous(scale) : 
    Breaks and labels are different lengths 
पहले साथ

, और दूसरा साथ

Error in continuous_scale(aesthetics, "date", identity, breaks = breaks, : 
    unused argument(s) (major = "months", minor = "weeks", format = "%B") 

: अब, बहुत ही डेटा त्रुटि पैदा करता है।

अगर मैं लेबल = तर्क निकाल सकते हैं और

scale_x_date(breaks = "1 month", minor_breaks = "1 week") + 

यह हर महीने के पहले पर "YYYY-MM-DD" का एक दिनांक स्वरूप पैदा करता है लागू होते हैं। ?

scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=date_format("%B")) + 

लेकिन यह इस त्रुटि पैदा करता है:

Error in structure(list(call = match.call(), aesthetics = aesthetics, : 
    could not find function "date_format" 

मैं कैसे प्राप्त कर सकते महीने नाम "%

समारोह scale_x_date के लिए मदद से परामर्श, मैं भी निम्नलिखित की कोशिश की है बी "मेरे एक्स अक्ष पर स्वरूपण?

+3

ggplot 0.9.0 में कई महत्वपूर्ण परिवर्तन थे। आप [संक्रमण गाइड] (http://cloud.github.com/downloads/hadley/ggplot2/guide-col.pdf) को गति प्राप्त करने में बहुत मददगार पाएंगे। – joran

उत्तर

29

नई ggplot2 वी 2.0.0, यह करने के लिए एक तरह से साथ है:

scale_x_date(date_breaks = "1 month", date_minor_breaks = "1 week", date_labels = "%B") 
+4

मेरा उत्तर अब पुराना है। इसमें सही पैरा हैं। – Mittenchops

54

कोई बात नहीं (यदि आप इन त्रुटि संदेशों का निर्माण यांत्रिकी में कोई अतिरिक्त अंतर्दृष्टि है, तो मैं भी यह सराहनीय होगा।), जवाब संस्करण दस्तावेज़ों में भी पाए उपयोग करने के लिए किया गया था,

scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=date_format("%B")) + 

और करने के लिए library(scales) के रूप में documentation कहते हैं।

+1

आपको इसे एक पूर्ण उत्तर के रूप में पहचानने और इस धागे को बंद करने पर विचार करना चाहिए। –

+1

शायद नए 'ggplot2' संस्करण के बाद से' date_break' और 'date_minor_break' पर पैरामीटर अपडेट कर रहा है ... – drmariod

+0

सही @drmariod, ऐसा लगता है कि एपीआई फिर से बदल गया है और मेरा जवाब अब मान्य नहीं है (हालांकि संस्करण का उपयोग करने की सलाह पाया गया है कि दस्तावेज अभी भी अच्छा है!)। मैं वाईसीआर के जवाब को अब सही मानूंगा, अगर मैं संशोधित कर सकता हूं ... – Mittenchops