Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to weight smoothing by arbitrary factor in ggplot2?

Tags:

r

ggplot2

The following is a relevant example. I'm looking at shot efficiency as a function of distance for NBA players. I want to weight the smoothing by the volume of shots taken at each distance (i.e. the size of the bubbles). Is there a way to do this? The command to generate this plot was:

ggplot(top10,aes(x=FT,y=PPS,size=FGA,color=PPS))
+scale_x_continuous(limits = c(0, 30))
+scale_y_continuous(limits = c(0, 2.2))+geom_point()
+facet_grid(NAME~.,space="free")
+stat_smooth(color="darkblue",size=2)

enter image description here

like image 474
Evan Zamir Avatar asked Dec 16 '12 19:12

Evan Zamir


1 Answers

As Ben noted above, if you change the first line to

ggplot(top10,aes(x=FT,y=PPS,size=FGA,color=PPS,weight=FGA))

it works.

Here's a corrected version:

enter image description here

like image 100
Evan Zamir Avatar answered Oct 07 '22 05:10

Evan Zamir