2011-06-09 11 views
7

http://had.co.nz/ggplot2/geom_text.html से उदाहरण देखें; वे बहुत भयानक हैं। लेबल, एक दूसरे को साजिश के बाहर चलाने के लिए, आदिएक साधारण ggplot2 scatterplot में बिंदुओं को साफ-सुथरा कैसे लेबल करें?

मैंने सोचा था कि directlabels मदद कर सकता है ओवरलैप है, लेकिन यह वास्तव में नहीं करता है:

direct.label(qplot(wt,mpg,data=mtcars,colour=rownames(mtcars))) 

मैन्युअल प्रत्येक लेबल स्थिति कठिन है। उम्मीद है कि कुछ ऐसा है जो लेबल को थोड़ा अधिक उपयोग करने योग्य बनाता है। कुछ भी जो बिल फिट कर सकता है?

उत्तर

1

उम्मीद है कि उत्तर के लिए बहुत देर हो चुकी है। मैं अब ggplot2 के बारे में नहीं हूं, मैंने साजिश() का उपयोग करके सामान्य स्कैटरप्लॉट का उपयोग किया। मैं कई लेबलिंग एल्गोरिदम की कोशिश की, और सबसे अच्छा रिक्त स्थान द्वारा लेबल लपेटकर :-)

pointLabel(x, y, labels = paste(" ", point_names, " ", sep="") 

मैं पैकेज: कैलिब्रेट या से thigmophobe.labels() पैकेज plotrix से, textxy() की कोशिश की के साथ पैकेज maptools से pointLabel() था मानक पाठ(), लेकिन मुझे लगता है कि pointLabel() सबसे अच्छा था।

लेकिन वैसे भी मेरे उद्देश्य के लिए मैं पहचान() का उपयोग करने के लिए समाप्त हुआ और मैंने केवल उन बिंदुओं पर क्लिक किया जिनके लिए मैं लेबल चाहता था - बहुत उपयोगी, आप बस आउटलायर और कुछ दिलचस्प बिंदुओं पर क्लिक करें !!

टॉमस

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