from lets_plot import *
LetsPlot.setup_html()
data = {'x': list(range(-32, 32))}
p = ggplot(data) + coord_cartesian() + ggsize(600, 200)
p + geom_tile(aes(x='x', fill='x')) + \
scale_fill_gradientn(colors=['#2b83ba', 'green', '#d7191c'])
p + geom_tile(aes(x='x', color='x'), fill='white', size=2) + \
scale_color_gradientn(colors=['#2b83ba', 'green', '#d7191c'])
p + geom_tile(aes(x='x', fill='x')) + \
scale_fill_gradientn(colors=['red', 'orange', 'yellow', 'green', 'light_blue', 'blue', 'magenta'])
# Asymmetric gradient
p + geom_tile(aes(x='x', fill='x')) + \
scale_fill_gradientn(colors=[*['#2b83ba']*4, 'green', '#d7191c'])