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)
miles per gallon | number of cylinders | engine displacement (cu. inches) | engine horsepower | vehicle weight (lbs.) | time to accelerate (sec.) | model year | origin of car | vehicle name | |
---|---|---|---|---|---|---|---|---|---|
0 | 18.0 | 8 | 307.0 | 130 | 3504 | 12.0 | 70 | US | chevrolet chevelle malibu |
1 | 15.0 | 8 | 350.0 | 165 | 3693 | 11.5 | 70 | US | buick skylark 320 |
2 | 18.0 | 8 | 318.0 | 150 | 3436 | 11.0 | 70 | US | plymouth satellite |
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"))