I am trying to add a geom_smooth()
to a qplot()
with the following code:
library(ggplot2)
library(ggplot2movies)
qplot(votes, rating, data = movies) + geom_smooth()
However, the smoother is missing from the plot. I also receive the following warning message:
Computation failed in
stat_smooth()
: object 'C_crspl' not found
Does anybody know what is wrong here?
This is my setup:
> sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.1 LTS
I also had this problem and almost gave up. However, when I simply reinstalled mgcv before and ggplot2 later, the script simply went back to working as before.
I had similar issues:
and
when using
geom_smooth(method="gam")
. The problems vanished when I explicitly loaded themgcv
package version1.8-17
. I guess by default, ggplot (I use2.2.1.9000
) looked at1.8-16
, which was also in the search path. So you might want to updatemgcv
or make sure that the latest version is used.I could not reproduce your problem: it works fine in my system. I guess you have a problem with some ggplot2 dependency. Try restarting your session and reinstall ggplot2.
If that doesn't work, test
geom_smooth()
with a different dataset and a different method, e.g.qplot(Sepal.Length, Sepal.Width, data = iris) + geom_smooth(method = 'lm')
I had the same exact issue. Tried loading
mgcv
explicitly and this did nothing. Since I originally relied onggplot2
to installmgcv
, I went back and installedmgcv
myself so that the newest version was included and then re-installedggplot2
and the issue went away. This is on Ubuntu 16.04 withggplot2
2_2.2.1 andmgcv
1.8-23.