from lets_plot import *
from lets_plot.mapping import *
LetsPlot.setup_html()
import pandas as pd
mpg_df = pd.read_csv ("https://raw.githubusercontent.com/JetBrains/lets-plot-docs/master/data/mpg.csv")
mpg_df.head()
tooltip_content = (layer_tooltips()
.title('@{class}')
.line('count|@{..count..} (@{..prop..})')
.line('total|@{..sum..}')
.format('..count..', 'd')
.format('..sum..', 'd')
.format('..prop..', '.0%'))
ggplot(mpg_df) + \
geom_bar(aes(as_discrete('manufacturer', order=1), fill='class'), tooltips=tooltip_content) + \
scale_fill_brewer(palette='Dark2') + \
ggsize(800, 450)
ggplot(mpg_df) + \
geom_pie(aes(fill='class', size = '..sum..'),
tooltips=tooltip_content) + \
scale_fill_brewer(palette='Dark2') + \
facet_wrap(facets='manufacturer', ncol=5) + \
scale_size(range=[4, 10]) + \
guides(size='none') + \
theme(line=element_blank(), axis=element_blank())
ggplot(mpg_df) + \
geom_pie(aes(fill=as_discrete('class', order_by='..count..'), size = '..sum..'),
size=24, hole=0.2, stroke=1.0,
tooltips=layer_tooltips()
.title('@{class}')
.line('Count|@{..count..}')
.line('Percent|@{..proppct..}')
.line('Total|@{..sum..}')
.format('..count..', 'd')
.format('..proppct..', 'd')) + \
scale_fill_brewer(palette='Dark2') + \
theme(line=element_blank(), axis=element_blank())