An interesting article I completely agree with:
There are now some better gradient to represent continuous data : https://cran.r-project.org/web/packages/viridis/vignettes/intro-to-viridis.html
Wouldn't it be possible to allow the user to choose one on these predefined gradient?