2012-01-05 16 views
5

मैं ggplot2 पुस्तक की धारा 5.10 में geom_rect उदाहरण देख रहा हूं और aes फ़ंक्शन में NULL के उद्देश्य को समझ नहीं पा रहा हूं। उदाहरण के लिए, mpg डेटा का उपयोग कर:geom_rect और NULL

g = ggplot(data=mpg, aes(x=displ, y=hwy)) + geom_point() 

#Produces a plot with a transparent filled region 
g + geom_rect(aes(NULL, NULL), alpha=0.1,xmin=5, xmax=7, ymin=10, 
ymax=45, fill="blue") 

#Solid filled region (v0.9) or nothing in v0.8 
g + geom_rect(alpha=0.1,xmin=5, xmax=7, ymin=10, ymax=45, fill="blue") 

मेरे समझ है कि शून्य की एक्स & y मानचित्रण, को रीसेट कर रहे हैं, लेकिन मैं नहीं दिख रहा है क्यों यह पारदर्शिता को प्रभावित करना चाहिए।

+0

आपका दूसरा उदाहरण मेरे लिए एक आयताकार नहीं बनाता है। लेकिन 'geom_rect' हमेशा मेरे लिए वूडू जैसा प्रतीत होता है (एकमात्र तरीका मैं इसे विश्वसनीय रूप से काम करने के लिए प्राप्त कर सकता हूं हमेशा इसे अपने डेटा फ्रेम को पास करना है)। – joran

+0

@ जोरन: मैं ggplot v0.9 का उपयोग कर रहा हूं। मुझे नहीं लगता था कि एक अंतर होगा, क्षमा करें। भले ही, दूसरे आदेश में 'नूल' क्या है? – csgillespie

+1

मेरी समझ आपके जैसा ही है, अर्थात् यह एक्स और वाई सौंदर्यशास्त्र को रीसेट कर रहा है। लेकिन मुझे यह भी नहीं पता कि यह अल्फा को क्यों प्रभावित करेगा, क्षमा करें। – joran

उत्तर

1

मैं सिर्फ हेडली की टिप्पणी एक समुदाय विकी जवाब

कारण है कि विनिर्देश मामलों जिसमें एक से अधिक पारदर्शी आयतों को एक दूसरे के ऊपर रखा ठोस दिखेगा बनाया है - क्योंकि तुम हेवन ' डेटा को रीसेट नहीं करते हैं, आपको mtcars में प्रत्येक पंक्ति के लिए एक आयताकार मिलता है। आप शायद इसके बजाय एनोटेट का उपयोग करना चाहते हैं।

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