दिलचस्प पोस्ट
मेरे कंसोल में सभी कंसोल.लॉग स्टेटमेंट को जल्दी और आसानी से कैसे अक्षम करें? मैं PHP में एक अनाम फ़ंक्शन को तुरंत कैसे निष्पादित करूं? क्या है? = रूबी में? DROP डेटाबेस अनुमतियों के बिना कमांड लाइन से सभी MySQL टेबल कैसे निकालें? संपादन टेक्स्ट के लिए कस्टम कट / प्रतिलिपि एक्शन बार जो टेक्स्ट चयन हैंडल दिखाता है जावा रेगेक्स – ओवरलैपिंग मैचों मैं यूनिक्स में एक फ़ाइल में डुप्लिकेट लाइनों को कैसे हटा सकता हूं? अगर … और जेएसपी या जेएसटीएल के भीतर .NET का उपयोग कर स्क्रीन शॉट को कैप्चर करें आईफोन ओरिएंटेशन को पोर्ट्रेट से लैंडस्केप तक बदलते समय एचटीएमएल फ़ॉन्ट-आकार बनाए रखें कैपेबरा के साथ: जेएस => सच का कारण परीक्षण विफल हो जाता है सी # से विंडोज प्रतिरूपण डी 3.जेएस – एकाधिक छल्ले वाले डोनट चार्ट चलने योग्य JARs लापता छवियाँ / फ़ाइलें (संसाधन) जावा – इंटरफ़ेस कार्यान्वयन में विधि नाम टक्कर

Geom_point में लेबल अंक

मैं जो डेटा खेल रहा हूं वह नीचे सूचीबद्ध इंटरनेट स्रोत से आता है I

nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") 

मैं क्या करना चाहता हूं, इस तालिका से दो मेट्रिक्स की तुलना में 2 डी अंक ग्राफ़ बना रहा है, ग्राफ़ पर किसी डॉट का प्रतिनिधित्व करने वाले प्रत्येक खिलाड़ी के साथ। मेरे पास निम्न कोड है:

 nbaplot <- ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name)) +geom_point() 

यह मुझे निम्नलिखित देता है:

एनबीए प्लॉट

मुझे क्या चाहिए डॉट्स के ठीक बाद के खिलाड़ी के नाम का एक लेबल। मैंने सोचा था कि जीजीप्लोट के सौंदर्यशास्त्र में लेबल का फ़ंक्शन मेरे लिए ऐसा करेगा, लेकिन ऐसा नहीं हुआ।

मैंने text() फ़ंक्शन और text() library(calibrate) textxy() से library(calibrate) करने की कोशिश की library(calibrate) , जिनमें से कोई भी textxy() साथ काम करने के लिए प्रतीत होता है।

मैं इन बिंदुओं में नाम लेबल कैसे जोड़ सकता हूं?

वेब के समाधान से एकत्रित समाधान "Geom_point में लेबल अंक"

geom_text लेबल के साथ geom_text उपयोग करें आप hjust, vjust साथ खेल सकते हैं hjust, vjust पाठ स्थिति को समायोजित करने के लिए hjust, vjust

 ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name))+ geom_point() +geom_text(aes(label=Name),hjust=0, vjust=0) 

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

संपादित करें: केवल एक निश्चित सीमा से अधिक मूल्यों को लेबल करें:

  ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name))+ geom_point() + geom_text(aes(label=ifelse(PTS>24,as.character(Name),'')),hjust=0,vjust=0) 

सशर्त लेबल के साथ चार्ट

उपरोक्त उदाहरण के रूप में आईसिल का उपयोग करने के बजाय, कोई भी कुछ थ्रेशोल्ड मानों के आधार पर लेबलिंग से पहले डेटा को प्रीफिल्टर कर सकता है, यह साजिश रचने के लिए बहुत काम बचाता है:

 xlimit <- 36 ylimit <- 24 ggplot(myData)+geom_point(aes(myX,myY))+ geom_label(data=myData[myData$myX > xlimit & myData$myY> ylimit,], aes(myX,myY,myLabel))