Monday, 15 September 2014

r - Reordering a character column values for plotting -


निम्नलिखित मेरे पास डेटाफ्रेम का एक सबसेट है:

  नमूना & lt; - संरचना ( सूची (MONTH_DAY = c ("1_0", "1_1", "1_10", "1_11", "1_12", "1_13", "1_14", "1_15", "1_16", "1_17", "1_18", "1_1 9", "1_2", "1_20", "1_21", "1_22", "1_23", "1_3", "1_4", "1_5", "1_6", "1_7", "1_8", "1_9 "," 2_0 "," 2_1 "," 2_10 "," 2_11 "," 2_12 "," 2_13 "," 2_14 "," 2_15 "," 2_16 "," 2_17 "," 2_18 "," 2_19 ", "2_2", "2_20", "2_21", "2_22", "2_23", "2_3", "2_4", "2_5", "2_6", "2_7", "2_8", "2_9", "3_0 "," 3_1 "), चर = संरचना (सी (1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल , 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल , एलएलएल = सी ("9", "10", "11", "12", "13"), वर्ग = "कारक"), मूल्य = सी (1), एलएलएल = 1 (1), 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, 1 एल, (एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए , एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, एनए, नाम = सी ("MONTH_DAY", "variable", "value"), पंक्ति.नाम = सी (एनए, 50 एल), वर्ग = "डेटा, एनए, एनए, एनए, एनए, 51, 18))। फ्रेम ")   

मैं ggplot2 का उपयोग करके ग्राफ़ की छानबीन कर रहा हूँ जिसमें एक्स-अक्ष प्रारूप MONTH_DAYOFMONTH यानी 1_13 से होता है, इसका अर्थ यह जनवरी और उसी माह 13 वें दिन होता है एक गिनती (जो कि मूल्य डेटाफ्रेम में कॉलम है] दर्शाती है, अक्ष जब मैं डेटा को साजिश करता हूं, तो कमांड का उपयोग कर:

  ggplot (sampleData, aes (x = MONTH_DAY, y = value, रंग = चर, समूह = चर)) + `geom_line () + विषय (Axis.text.x = element_text (कोण = 90, आकार = 4, hjust = -0.2, विजेट = 0.5)) + scale_colour_discrete ("महीने") `  

एक्स-अक्ष को सॉर्ट नहीं किया जाता है और एक्स-अक्ष के मानों के साथ 1_0, 1_1, 1_10, 1_11 ... के बजाय 1_0, 1_1, 1_2, 1_3, को प्रदर्शित करता है।

मैं इस तरह के मूल्यों को किस तरह से सॉर्ट कर सकता हूं ताकि भूखंड दिखाता है कि डेटा मैं देख रहा हूं।

मैं इसे केवल एक तारीख में बदलूंगा और इसे इस तरह से साजिश करूँगा (एनबी, आपके द्वारा दिए गए डेटा में मान बार दो NA थे इसलिए मैंने runif (50, max = 50) ...

  sampleData $ MONTH_DAY और lt का उपयोग करके कुछ मान बनाये ;- (जैसे, नमूना डेटा $ MONTH_DAY, प्रारूप = "% m_% d") ggplot (नमूना डेटा, एईएस (एक्स = MONTH_DAY, y = मान, रंग = चर, समूह = चर)) + geom_line () + थीम (अक्ष .text.x = element_text (कोण = 90, आकार = 4, hjust = -0.2, vjust = 0.5)) + scale_colour_discrete ("महीनों")   

 यहां छवि विवरण दर्ज करें

No comments:

Post a Comment