ggplot

2011-03-03 23 views
52

के लिए वक्र के बराबर (curve() आधार ग्राफिक्स में नियोजित कमांड के लिए फ़ंक्शन प्लॉट करने के लिए समकक्ष विधि है? मुझे लगता है कि विकल्प केवल फ़ंक्शन के मानों का एक सदिश बनाना होगा और एक कनेक्ट लाइन को साजिश करना होगा, लेकिन मैं कुछ और अधिक सरल की उम्मीद कर रहा था।ggplot

धन्यवाद!

उत्तर

54

आप का उपयोग कर एक वक्र जोड़ सकते हैं stat_function:

ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=sin) 

यह भी qplot उपयोग करने के लिए संभव है, लेकिन यह स्पष्ट नहीं है कि अगर यह है सरल:

qplot(c(0,2), fun=sin, stat="function", geom="line") 

अपने वक्र समारोह है, तो अधिक जटिल, फिर एक लैम्ब्डा समारोह का उपयोग करें। उदाहरण के लिए,

ggplot(data.frame(x=c(0, 10)), aes(x)) + 
    stat_function(fun=function(x) sin(x) + log(x)) 

आप http://kohske.wordpress.com/2010/12/25/draw-function-without-data-in-ggplot2/

+2

' qplot के लिए (0,2), आनन्द = पाप, स्टेट = "फ़ंक्शन", geom = "line") ',' stat' 2016 में अब बहिष्कृत है और 'मजेदार' अब स्वीकार्य पैरामीटर नहीं है। – akhmed

1

पर अन्य उदाहरण मिल सकते हैं "data.frame" उदाहरण के ऊपर अच्छी तरह से काम करता है, और यह ग्रिड लाइन बनाता है। दिए गए कारणों के लिए 'qplot' उदाहरण ggplot2 2.2.0 में काम नहीं करता है।

आप ggplot2 2.2.0 में "वक्र" फ़ंक्शन का भी उपयोग कर सकते हैं, लेकिन यह स्वचालित रूप से ग्रिड लाइन या पृष्ठभूमि रंग नहीं बनाता है। उदाहरण के लिए: वक्र (कोस (एक्स), = 0 से, = पीआई/2)। (ग

"ggplot (data.frame (...) विधि ggplot2 के स्वरूपण विकल्प का पूरा प्रभावशाली रेंज प्रदान करता है। मुझे यह पसंद है।