The viridis color maps are designed to be perceptually-uniform,
both in regular form and also when converted to black-and-white.
More info: https://bids.github.io/colormap/
import pandas as pd
from lets_plot import *
LetsPlot.setup_html()
mpg = pd.read_csv ("https://raw.githubusercontent.com/JetBrains/lets-plot-docs/master/data/mpg2.csv")
mpg.head(3)
def pair(p0, p1):
bunch = GGBunch()
bunch.add_plot(p0, x=0, y=0, width=500, height=300)
bunch.add_plot(p1, x=500, y=0, width=500, height=300)
return bunch
p_c = (ggplot(mpg) +
geom_point(aes("vehicle weight (lbs.)", "miles per gallon", color="miles per gallon"), size=7) +
ggtitle("Continuous data") + labs(color="MPG"))
p_d = (ggplot(mpg) + geom_bar(aes("origin of car", fill="origin of car")) +
ggtitle("Discrete data") + labs(fill=""))
Adjust scales with begin, end, alpha and direction parameters.
pair(p_c + scale_color_viridis(),
p_c + scale_color_viridis(end=0.5))
pair(p_d + scale_fill_viridis(),
p_d + scale_fill_viridis(begin=0.3, end=0.8))
pair(p_d + scale_fill_viridis(alpha=0.4),
p_d + scale_fill_viridis(begin=0.3, end=0.8, direction=-1))
Use the option parameter to select a colormap you like:
pair(p_c + scale_color_viridis(option="A"),
p_d + scale_fill_viridis(option="magma"))
pair(p_c + scale_color_viridis(option="B"),
p_d + scale_fill_viridis(option="inferno"))
pair(p_c + scale_color_viridis(option="C"),
p_d + scale_fill_viridis(option="plasma"))
pair(p_c + scale_color_viridis(option="D"),
p_d + scale_fill_viridis(option="viridis"))
pair(p_c + scale_color_viridis(option="E"),
p_d + scale_fill_viridis(option="cividis"))
pair(p_c + scale_color_viridis(option="turbo", direction=-1),
p_d + scale_fill_viridis(option="turbo"))
pair(p_c + scale_color_viridis(option="twilight"),
p_d + scale_fill_viridis(option="twilight"))