का उपयोग कर लूप में भूखंड बनाएं, मुझे उसी दृश्य के साथ 250 भूखंड उत्पन्न करना होगा।ggplot2
मेरे उदाहरण डेटा सेट:
df <- data.frame(name = c("john","alex","mike","dennis","alex"),
expenses = c("10","12","15","8","2"),
type = c("food","rent","rent","food","food"))
मैं एक ही प्लॉट में हर नाम के लिए खर्च के साथ बार भूखंडों चाहते हैं। "एलेक्स" के लिए भूखंड देखने की तरह होगा:
selected.name <- "alex"
df1 <- subset(df, name == selected.name)
ggplot(data = df1, aes(type, expenses)) + geom_bar()
अब मैं एक पाश कि df में हर नाम के लिए एक ही भूखंड भूखंडों का उपयोग करना चाहते। मैंने एक लूप का उपयोग करने का प्रयास किया है जो उपरोक्त प्लॉट कोड को स्रोत फ़ाइल के रूप में चलाता है। लेकिन मैं नाम परिवर्तक को स्रोत फ़ाइल में पास नहीं कर सकता ताकि यह प्रत्येक नाम के लिए ग्राफ को प्लॉट कर सके। अब मुझे केवल लूप के लिए एक ग्राफ मिलता है।
कृपया अपना प्रश्न थोड़ा और निर्दिष्ट करें। क्या आपकी समस्या है कि आपको केवल 1 विंडो के साथ 1 विंडो मिलती है? 'x11()' से अधिक समाधान हो सकता है। यदि आप पीडीएफ को सहेजना चाहते हैं तो 'पीडीएफ (फाइल)' प्रिंट (जीजीप्लॉट (...) '' dev.off() '.... – Seb
हाय सेब का उपयोग करें, उत्तर के लिए धन्यवाद। मैं एक साजिश बनाना चाहता हूं प्लॉट मैंने डीएफ में हर दूसरे नाम के लिए एलेक्स नाम के लिए बनाया है। मैन्युअल रूप से नामों को टाइप करने के बिना। क्योंकि वास्तविक डेटा में 250 नाम हैं। उम्मीद है कि इससे मदद मिलती है। – jeroen81
@ सेब, मैं इसके बजाय ggsave के लिए जाऊंगा पीडीएफ() –