2010-07-30 12 views
6

मैं अपनी लाइनों (दोनों दोनों) के आकार को समायोजित करना चाहता हूं, क्योंकि मुझे लगता है कि वे बहुत पतले हैं। निम्न कोड ऐसा करता है, लेकिन आकार के लिए एक किंवदंती बनाता है, जो बेकार है क्योंकि आकार में कोई चर नहीं है जिसे मैप किया जा सकता है।एक और (बेकार) किंवदंती प्राप्त किए बिना geom_line में लाइन आकार को कैसे समायोजित करें?

qplot(date,value,data=graph1,geom="line",colour=variable,xlab="",ylab="",size=1) 
+ scale_y_continuous(limits = c(-0.3,0.3)) + opts(aspect.ratio = 2/(1+sqrt(5))) 
+ scale_colour_manual("Variable",c(Line1="red",Line2="blue")) 
+ opts(legend.size="none") 

मेरी साजिश में दो पंक्तियां होती हैं जो एक ही समय में दो अलग-अलग चर की एक समय श्रृंखला का प्रतिनिधित्व करती हैं। परिवर्तनीय रंग के लिए मैप किया गया है। यदि मैं लाइन के आकार को प्रभावित करने का प्रयास करता हूं, तो qplot हमेशा "आकार" को अन्य पैरामीटर पर मैप करने और अन्य किंवदंती प्रदर्शित करने का प्रयास करता है।

मैंने this चर्चा का भी पालन किया, जो हैडली ने दूसरों को यह बताते हुए कहा कि पौराणिक कथाओं का एक हिस्सा निकालने के लिए अभी तक लागू नहीं किया गया है। मैं समझता हूं कि मिश्रण में एक और पैरामीटर जोड़ना इस पैरामीटर के लिए एक किंवदंती की आवश्यकता का तात्पर्य है। शायद मैं दृश्य कारणों के लिए लाइन आकार को प्रभावित करने के लिए गलत कमांड का उपयोग कर रहा हूं।

किसी भी सुझाव के लिए Thx!

उत्तर

6

मुझे विश्वास है कि qplot() में सभी सौंदर्य सेटिंग्स को aes() के भीतर समझा जाता है। यदि आप नहीं चाहते हैं कि आपकी आकार सेटिंग किंवदंती में दिखाई दे, तो मान को I() के साथ-साथ के रूप में लपेटें।

qplot(date, value,data=graph1, 
     geom="line", 
     colour=variable,xlab="", 
     ylab="", 
     size= I(1))+ 
    scale_y_continuous(limits = c(-0.3,0.3))+ 
    scale_colour_manual("Variable",c(Line1="red",Line2="blue"))+ 
    opts(legend.size="none", 
     aspect.ratio = 2/(1+sqrt(5))) 

अब आकार की किंवदंती नहीं होनी चाहिए।

ध्यान देने योग्य एक और बात यह है कि किंवदंती से एक सौंदर्य पैमाने को समाप्त करना अब संभव है। उदाहरण के लिए, यदि आप आकार स्केल को एक कठिन तरीके से हटाना चाहते हैं, तो आप

+0

Thx भी दो कार्य समाधान प्रदान करने के लिए कर सकते हैं। बस आकार = I (1) सेटिंग किसी भी अन्य तर्क के बिना काम किया। + Scale_size (किंवदंती = एफ) का उपयोग करके स्वयं भी काम किया। भविष्य Googlers: ध्यान दें कि + opts (legend.size = "none") (जिसे मैंने कोशिश की थी, सबसे सहज समाधान माना जाएगा - विशेष रूप से अध्याय किंवदंतियों और हैडली की पुस्तक से अक्षों को पढ़ने के बाद) दुर्भाग्य से काम नहीं कर रहा है। –

+0

आप 'opts (legend.position = "none") चाहते हैं। – hadley

+0

@ हैडली, यहां नहीं। जहां तक ​​मैं समझता हूं, वह सभी किंवदंतियों को छुपाएगा। मेरे उदाहरण में, मानक रंग किंवदंती सिर्फ सही है। –

संबंधित मुद्दे