2012-01-05 17 views
5

ggplot2 kitabının 5.10 bölümündeki geom_rect örneğine baktım ve N123'lerin amacını aes işlevinde anlamıyorum. Örneğin, mpg verileri kullanılarak:geom_rect ve 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") 

Benim anlayış BOŞ en x & y eşlemesi, sıfırlama ama bu şeffaflığı etkileyen ne sebep oldu kalmamasıdır.

+0

Kişisel İkinci örnek benim için hiç bir dikdörtgen üretmez. Ama “geom_rect” her zaman bana voodoo gibi geldi (güvenilir bir şekilde çalışabilmem için tek yol, her zaman kendi veri çerçevesini geçirmektir). – joran

+0

@joran: ggplot v0.9 kullanıyorum. Bir fark olacağını düşünmedim, üzgünüm. Ne olursa olsun, ikinci komutta "NULL" nedir? – csgillespie

+1

Anlayışım seninkiyle aynı, yani x ve y estetiğini sıfırlıyor. Ama aynı zamanda neden alfa'yı etkileyeceğini de bilmiyorum, üzgünüm. – joran

cevap

1

Sadece Hadley'in comment bir topluluk wiki cevap

şartname konular birbiri üzerine yığılmış birden şeffaf dikdörtgenler katı görünmesidir sebebi yaptık - çünkü cenneti' Verileri sıfırlayın, mtcarlarda her satır için bir dikdörtgen elde edersiniz. Muhtemelen bunun yerine açıklama eklemek de istersiniz.

İlgili konular